diff options
author | James Henstridge <james@daa.com.au> | 2003-12-23 15:20:34 +0000 |
---|---|---|
committer | James Henstridge <jamesh@src.gnome.org> | 2003-12-23 15:20:34 +0000 |
commit | 284e9e5b41e8e1573917a38e97939e7a2f57e0c9 (patch) | |
tree | f83db1e3cafdbc18770d1a243a82cce1f4f11730 | |
parent | 7c1cb305f6d1e6543038701932d1b40570b330fb (diff) | |
download | pygtk-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-- | ChangeLog | 4 | ||||
-rw-r--r-- | gtk/gtktreeview.override | 23 |
2 files changed, 27 insertions, 0 deletions
@@ -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, |