com gtk/php-gtk: Fixing get_active_iter() to not require a parameter but return one: ext/gtk+/gtk .overrides test/bug_gtkcombobox_get_active_iter.p hp

[email protected] (David Soria Parra) Mon, 06 Mar 2006 20:52:17 +0000
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    d4eccfcc80573230836b3fd3a9fc6ef43629f185
Author:    Christian Weiske <[email protected]>         Mon, 6 Mar 2006 20:52:17 +0000
Parents:   e79537a17b6237df978b78b5f8b19ce1f37cede3
Branches:  master

Link:       http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=d4eccfcc80573230836b3fd3a9fc6ef43629f185

Log:
Fixing get_active_iter() to not require a parameter but return one

Changed paths:
  M  ext/gtk+/gtk.overrides
  A  test/bug_gtkcombobox_get_active_iter.php


Diff:
d4eccfcc80573230836b3fd3a9fc6ef43629f185
diff --git a/ext/gtk+/gtk.overrides b/ext/gtk+/gtk.overrides
index 6876c90..e67d326 100644
--- a/ext/gtk+/gtk.overrides
+++ b/ext/gtk+/gtk.overrides
@@ -1095,6 +1095,32 @@ PHP_METHOD
 }
 %% }}}
 
+<<<<<<< gtk.overrides
+
+%% {{{ GtkComboBox
+
+%%
+override gtk_combo_box_get_active_iter
+PHP_METHOD
+{
+    GtkTreeIter iter;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(PHPG_GOBJECT(this_ptr)), &iter)) {
+        phpg_gboxed_new(&return_value, GTK_TYPE_TREE_ITER, &iter, TRUE, TRUE TSRMLS_CC);
+    }
+}
+
+%% }}}
+
+%% include gtkcontainer.overrides
+
+=======
+>>>>>>> 1.153
 %% {{{ GtkDialog
 
 %%
diff --git a/test/bug_gtkcombobox_get_active_iter.php b/test/bug_gtkcombobox_get_active_iter.php
new file mode 100644
index 0000000..3cc3b97
--- /dev/null
+++ b/test/bug_gtkcombobox_get_active_iter.php
@@ -0,0 +1,14 @@
+<?php
+$cmb = new GtkComboBox();
+$mod = new GtkListStore(Gtk::TYPE_STRING);
+$cmb->set_model($mod);
+
+$mod->append(array("one"));
+$mod->append(array("two"));
+$mod->append(array("three"));
+
+$cmb->set_active(1);
+
+//that should return an iter, not require one
+var_dump($cmb->get_active_iter());
+?>
\ No newline at end of file