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 {