cweiske Sun Feb 5 08:56:35 2006 UTC
Modified files:
/php-gtk/ext/gtk+ gtk.overrides
Log:
Merged GtkListItem() and GtkListItem::new_with_label()
http://cvs.php.net/viewcvs.cgi/php-gtk/ext/gtk+/gtk.overrides?r1=1.150&r2=1.151&diff_format=u
Index: php-gtk/ext/gtk+/gtk.overrides
diff -u php-gtk/ext/gtk+/gtk.overrides:1.150
php-gtk/ext/gtk+/gtk.overrides:1.151
--- php-gtk/ext/gtk+/gtk.overrides:1.150 Sat Feb 4 21:46:18 2006
+++ php-gtk/ext/gtk+/gtk.overrides Sun Feb 5 08:56:35 2006
@@ -47,6 +47,7 @@
gtk_image_menu_item_new_with_mnemonic
gtk_init
gtk_init_check
+ gtk_list_item_new_with_label
gtk_menu_item_new_with_label
gtk_menu_item_new_with_mnemonic
gtk_radio_menu_item_new_with_label
@@ -1626,6 +1627,48 @@
%% }}}
+%% {{{ GtkListItem
+
+%%
+add-arginfo GtkListItem __construct
+static
+ZEND_BEGIN_ARG_INFO_EX(ARGINFO_NAME, 0, 0, 0)
+ ZEND_ARG_INFO(0, label)
+ZEND_END_ARG_INFO();
+
+%% override gtk_list_item_new
+PHP_METHOD(GtkListItem, __construct)
+{
+ char *label;
+ zend_bool free_label;
+ GObject *wrapped_obj;
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "|u", &label, &free_label)) {
+ PHPG_THROW_CONSTRUCT_EXCEPTION(GtkListItem);
+ }
+
+ phpg_warn_deprecated("use GtkTreeView" TSRMLS_CC);
+
+ if (ZEND_NUM_ARGS() == 1) {
+ wrapped_obj = (GObject *) gtk_list_item_new_with_label(label);
+ if (free_label) g_free(label);
+ } else {
+ wrapped_obj = (GObject *)
g_object_newv(phpg_gtype_from_zval(this_ptr), 0, NULL);
+ }
+
+ if (!wrapped_obj) {
+ PHPG_THROW_CONSTRUCT_EXCEPTION(GtkListItem);
+ }
+
+ phpg_gobject_new(&return_value, wrapped_obj TSRMLS_CC);
+ if (ZEND_NUM_ARGS() == 1) {
+ g_object_unref(wrapped_obj); /* phpg_gobject_new() increments
reference count */
+ }
+}
+
+%% }}}
+
+
%% {{{ GtkMenu
%%
add-arginfo GtkMenu popup
--
PHP-GTK CVS Mailing List (http://gtk.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
|