cvs: php-gtk /ext/gtk+ gtk.overrides

From: Date: Tue, 04 Apr 2006 07:34:26 +0000
Subject: cvs: php-gtk /ext/gtk+ gtk.overrides
Groups: php.gtk.cvs 
Request: Send a blank email to php-gtk-cvs+get-2228@lists.php.net to get a copy of this message
andrei Tue Apr 4 07:34:26 2006 UTC Modified files: /php-gtk/ext/gtk+ gtk.overrides Log: Add GtkIconView::get_selected_items() override. (patch by Christian) http://cvs.php.net/viewcvs.cgi/php-gtk/ext/gtk+/gtk.overrides?r1=1.165&r2=1.166&diff_format=u Index: php-gtk/ext/gtk+/gtk.overrides diff -u php-gtk/ext/gtk+/gtk.overrides:1.165 php-gtk/ext/gtk+/gtk.overrides:1.166 --- php-gtk/ext/gtk+/gtk.overrides:1.165 Mon Mar 27 04:25:50 2006 +++ php-gtk/ext/gtk+/gtk.overrides Tue Apr 4 07:34:26 2006 @@ -1780,6 +1780,31 @@ phpg_gobject_set_wrapper(this_ptr, wrapped_obj TSRMLS_CC); } +%% +override gtk_icon_view_get_selected_items +PHP_METHOD +{ + GList *selected, *tmp; + + NOT_STATIC_METHOD(); + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) + return; + + selected = gtk_icon_view_get_selected_items(GTK_ICON_VIEW(PHPG_GOBJECT(this_ptr))); + array_init(return_value); + if (selected) { + for (tmp = selected; tmp != NULL; tmp = tmp->next) { + GtkTreePath *path = tmp->data; + zval *item = NULL; + + phpg_tree_path_to_zval(path, &item TSRMLS_CC); + add_next_index_zval(return_value, item); + gtk_tree_path_free(path); + } + g_list_free(selected); + } +} + %% }}} %% {{{ GtkImageMenuItem

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