summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2003-12-23 15:20:34 +0000
committerJames Henstridge <jamesh@src.gnome.org>2003-12-23 15:20:34 +0000
commit284e9e5b41e8e1573917a38e97939e7a2f57e0c9 (patch)
treef83db1e3cafdbc18770d1a243a82cce1f4f11730
parent7c1cb305f6d1e6543038701932d1b40570b330fb (diff)
downloadpygtk-284e9e5b41e8e1573917a38e97939e7a2f57e0c9.tar.gz
implement (fixes bug #111489).
2003-12-23 James Henstridge <james@daa.com.au> * gtk/gtktreeview.override (pygtk_tree_selection_get_selected_rows): implement (fixes bug #111489).
-rw-r--r--ChangeLog4
-rw-r--r--gtk/gtktreeview.override23
2 files changed, 27 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index fec3109d..4a7bea5e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2003-12-23 James Henstridge <james@daa.com.au>
+ * gtk/gtktreeview.override
+ (pygtk_tree_selection_get_selected_rows): implement (fixes bug
+ #111489).
+
* codegen/h2def.py (clean_func): apply patch from Jon Willeke
<willeke@users.sourceforge.net> to strip out eg. G_BEGIN_DECLS,
which was tripping up some of the following regexps (fixes bug
diff --git a/gtk/gtktreeview.override b/gtk/gtktreeview.override
index f65ba484..e5a63aaa 100644
--- a/gtk/gtktreeview.override
+++ b/gtk/gtktreeview.override
@@ -549,6 +549,29 @@ _wrap_gtk_tree_selection_get_selected(PyGObject *self)
}
}
%%
+override gtk_tree_selection_get_selected_rows noargs
+static PyObject *
+_wrap_gtk_tree_selection_get_selected_rows(PyGObject *self)
+{
+ GtkTreeModel *model;
+ GList *selected, *tmp;
+ PyObject *py_selected;
+
+ selected = gtk_tree_selection_get_selected_rows
+ (GTK_TREE_SELECTION(self->obj), &model);
+ py_selected = PyList_New(0);
+ for (tmp = selected; tmp != NULL; tmp = tmp->next) {
+ GtkTreePath *path = tmp->data;
+ PyObject *item = pygtk_tree_path_to_pyobject(path);
+
+ PyList_Append(py_selected, item);
+ Py_DECREF(item);
+ gtk_tree_path_free(path);
+ }
+ g_list_free(selected);
+ return Py_BuildValue("(NN)", pygobject_new((GObject *)model), py_selected);
+}
+%%
override gtk_tree_selection_selected_foreach
static void
pygtk_tree_selection_foreach_marshal(GtkTreeModel *model,