com gtk/php-gtk: Peace offering for Christian (GladeXML:: new_from_buffer()): ext/libglade/libglade.overr ides

[email protected] (David Soria Parra) Tue, 25 Oct 2005 17:04:54 +0000
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    0a71e15aa7d405fb047665a6075d8d693dbd962e
Author:    Steph Fox <[email protected]>         Tue, 25 Oct 2005 17:04:54 +0000
Parents:   f2a7bde24f59e4e27eb7bc0ceefbb1a693da0bb9
Branches:  master

Link:       http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=0a71e15aa7d405fb047665a6075d8d693dbd962e

Log:
Peace offering for Christian
(GladeXML::new_from_buffer())

Changed paths:
  M  ext/libglade/libglade.overrides


Diff:
0a71e15aa7d405fb047665a6075d8d693dbd962e
diff --git a/ext/libglade/libglade.overrides b/ext/libglade/libglade.overrides
index f4977de..91223fb 100644
--- a/ext/libglade/libglade.overrides
+++ b/ext/libglade/libglade.overrides
@@ -19,7 +19,6 @@ ignore
 %% {{{ ignores [tbd]
 %%
 ignore
-  glade_xml_new_from_buffer
   glade_set_custom_handler
 %% }}}
 
@@ -50,6 +49,27 @@ PHP_METHOD
 }
 
 %%
+override glade_xml_new_from_buffer
+PHP_METHOD
+{
+    char *buf, *root = NULL, *domain = NULL;
+    zend_bool free_buf, free_root, free_domain;
+    GladeXML *glade_obj;
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "u|uu", &buf, &free_buf, &root, &free_root, &domain, &free_domain)) {
+        return;
+    }
+
+    glade_obj = glade_xml_new_from_buffer(buf, strlen(buf), (const char *)root, (const char *)domain);
+
+    if (free_buf) g_free(buf);
+    if (free_root) g_free(root);
+    if (free_domain) g_free(domain);
+
+    phpg_gobject_new(&return_value, (GObject *)glade_obj TSRMLS_CC);
+}
+
+%%
 override glade_xml_get_widget_prefix
 PHP_METHOD
 {