Home  |  Linux  | Mysql  | PHP  | XML
From:Elizabeth Marie Smith Date:Sun Mar 16 09:09:35 2008
Subject:cvs: php-gtk /ext/gtk+ gtk.overrides
auroraeosrose		Sun Mar 16 15:09:35 2008 UTC

  Modified files:              
    /php-gtk/ext/gtk+	gtk.overrides 
  Log:
  fix for #39335 - if GtkAboutDialog::set_website_label is used and set_website is empty, the website_label text is used for set_website as well
  
http://cvs.php.net/viewvc.cgi/php-gtk/ext/gtk+/gtk.overrides?r1=1.256&r2=1.257&diff_format=u
Index: php-gtk/ext/gtk+/gtk.overrides
diff -u php-gtk/ext/gtk+/gtk.overrides:1.256 php-gtk/ext/gtk+/gtk.overrides:1.257
--- php-gtk/ext/gtk+/gtk.overrides:1.256	Sat Mar 15 18:56:32 2008
+++ php-gtk/ext/gtk+/gtk.overrides	Sun Mar 16 15:09:35 2008
@@ -1148,6 +1148,36 @@
     gtk_about_dialog_set_url_hook(callback, cb_data, phpg_cb_data_destroy);
 }
 
+%%
+add-arginfo GtkAboutDialog set_website_label
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gtk_gtkaboutdialog_set_website_label, 0)
+    ZEND_ARG_INFO(0, website_label)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_about_dialog_set_website_label
+PHP_METHOD
+{
+	const gchar *php_retval = NULL;
+	char *website_label;
+	zend_bool free_website_label = FALSE;
+
+      NOT_STATIC_METHOD();
+
+	if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "u", &website_label, &free_website_label))
+		return;
+
+	php_retval = gtk_about_dialog_get_website(GTK_ABOUT_DIALOG(PHPG_GOBJECT(this_ptr)));
+      
+	gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(PHPG_GOBJECT(this_ptr)), website_label);
+	
+	/* Fix for bug #393335 - we can't check for a website hook so instead we try to set the website too */
+	if(!php_retval || strlen(php_retval) < 1) {
+		gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(PHPG_GOBJECT(this_ptr)), website_label);
+	}
+	if (free_website_label) g_free(website_label);
+}
 %% }}}
 
 %% {{{ GtkAdjustment


Navigate in group php.gtk.cvs at sever news.php.net
Previous Next




  
© No Copyright
You are free to use Anything
Site Maintained by Zareef Ahmed
Powered By PHP Consultants