cvs: php-gtk /ext/libglade libglade.defs libglade.overrides

From: Date: Mon, 17 Oct 2005 05:13:33 +0000
Subject: cvs: php-gtk /ext/libglade libglade.defs libglade.overrides
Groups: php.gtk.cvs 
Request: Send a blank email to php-gtk-cvs+get-1914@lists.php.net to get a copy of this message
sfox Mon Oct 17 01:13:33 2005 EDT Modified files: /php-gtk/ext/libglade libglade.defs libglade.overrides Log: - get_widget_prefix() - expose GladeXML->filename property http://cvs.php.net/diff.php/php-gtk/ext/libglade/libglade.defs?r1=1.5&r2=1.6&ty=u Index: php-gtk/ext/libglade/libglade.defs diff -u php-gtk/ext/libglade/libglade.defs:1.5 php-gtk/ext/libglade/libglade.defs:1.6 --- php-gtk/ext/libglade/libglade.defs:1.5 Wed Sep 21 23:29:15 2005 +++ php-gtk/ext/libglade/libglade.defs Mon Oct 17 01:13:31 2005 @@ -6,6 +6,9 @@ (parent "GObject") (c-name "GladeXML") (gtype-id "GLADE_TYPE_XML") + (fields + '("gchar*" "filename") + ) ) ;; Functions, constructors, and methods ... http://cvs.php.net/diff.php/php-gtk/ext/libglade/libglade.overrides?r1=1.17&r2=1.18&ty=u Index: php-gtk/ext/libglade/libglade.overrides diff -u php-gtk/ext/libglade/libglade.overrides:1.17 php-gtk/ext/libglade/libglade.overrides:1.18 --- php-gtk/ext/libglade/libglade.overrides:1.17 Sun Oct 16 22:13:43 2005 +++ php-gtk/ext/libglade/libglade.overrides Mon Oct 17 01:13:31 2005 @@ -9,6 +9,9 @@ %% ignore glade_xml_construct + glade_xml_signal_connect_data + glade_xml_signal_connect_full + glade_xml_signal_autoconnect_full %% {{{ GladeXML %% @@ -20,7 +23,7 @@ GObject *wrapped_obj; if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "u|uu", &fname, &free_fname, &root, &free_root, &domain, &free_domain)) { - PHPG_THROW_CONSTRUCT_EXCEPTION(GladeXML); + return; } wrapped_obj = (GObject *) glade_xml_new(fname, (const char *)root, (const char *)domain); @@ -34,4 +37,29 @@ phpg_gobject_set_wrapper(this_ptr, wrapped_obj TSRMLS_CC); } +%% +override glade_xml_get_widget_prefix +PHP_METHOD +{ + char *name; + zend_bool free_name; + GList *list, *item; + + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "u", &name, &free_name)) { + return; + } + + list = glade_xml_get_widget_prefix(GLADE_XML(PHPG_GOBJECT(this_ptr)), (const char *)name); + if (free_name) g_free(name); + + array_init(return_value); + for (item = list; item; item = item->next) { + zval *php_item = NULL; + phpg_gobject_new(&php_item, G_OBJECT(item->data) TSRMLS_CC); + add_next_index_zval(return_value, php_item); + } + + g_list_free(list); +} + %% }}}

« previous php.gtk.cvs (#1914) next »