com gtk/php-gtk: Add GtkIconView::get_selected_items( ) override. (patch by Christian): ext/gtk+/ gtk.overrides
[email protected] (David Soria Parra) Tue, 04 Apr 2006 07:34:26 +0000
| Newsgroups | php.gtk.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: 3a7e97e40443c33c80a5b2da4d39179ae73f40f9 Author: Andrei Zmievski <[email protected]> Tue, 4 Apr 2006 07:34:26 +0000 Parents: 39aaf3a6d053e496bc459a388e5e9d9f0eca4df8 Branches: master Link: http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=3a7e97e40443c33c80a5b2da4d39179ae73f40f9 Log: Add GtkIconView::get_selected_items() override. (patch by Christian) Changed paths: M ext/gtk+/gtk.overrides Diff: 3a7e97e40443c33c80a5b2da4d39179ae73f40f9 diff --git a/ext/gtk+/gtk.overrides b/ext/gtk+/gtk.overrides index dd48c89..fcaa2c1 100644 --- a/ext/gtk+/gtk.overrides +++ b/ext/gtk+/gtk.overrides @@ -1780,6 +1780,31 @@ PHP_METHOD 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