cvs: php-gtk /ext/libglade libglade.defs libglade.overrides
| From: | Steph | 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);
+}
+
%% }}}