LMPX.COM |
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 |