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