summaryrefslogtreecommitdiff
path: root/gtk/gtktreeview.override
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2006-07-19 18:53:40 +0000
committerJohan Dahlin <johan@src.gnome.org>2006-07-19 18:53:40 +0000
commitddf7a105d5a2341d9d2c5dc9b85c81fe44231847 (patch)
tree0fd129537a55d32f1a7dd2aa1d43961f679ffb04 /gtk/gtktreeview.override
parentad85d5cafb41b0e02ad0d6c7287df5b4e84b043c (diff)
downloadpygtk-ddf7a105d5a2341d9d2c5dc9b85c81fe44231847.tar.gz
Re-add the old version so we still work on Gtk+ 2.8
Diffstat (limited to 'gtk/gtktreeview.override')
-rw-r--r--gtk/gtktreeview.override33
1 files changed, 32 insertions, 1 deletions
diff --git a/gtk/gtktreeview.override b/gtk/gtktreeview.override
index 573fc2e7..902bde5e 100644
--- a/gtk/gtktreeview.override
+++ b/gtk/gtktreeview.override
@@ -1750,6 +1750,7 @@ ignore
gtk_tree_store_setv
%%
override gtk_tree_store_insert kwargs
+#if GTK_CHECK_VERSION(2, 10, 0)
static PyObject *
_wrap_gtk_tree_store_insert(PyGObject *self, PyObject *args, PyObject *kwargs)
{
@@ -1810,7 +1811,7 @@ _wrap_gtk_tree_store_insert(PyGObject *self, PyObject *args, PyObject *kwargs)
Py_DECREF(item);
}
-
+
gtk_tree_store_insert_with_valuesv(GTK_TREE_STORE(self->obj), &iter,
parent, position, columns, values,
n_columns);
@@ -1825,6 +1826,36 @@ _wrap_gtk_tree_store_insert(PyGObject *self, PyObject *args, PyObject *kwargs)
return pyg_boxed_new(GTK_TYPE_TREE_ITER, &iter, TRUE, TRUE);
}
+#else
+static PyObject *
+_wrap_gtk_tree_store_insert(PyGObject *self, PyObject *args, PyObject *kwargs)
+{
+ static char *kwlist[] = { "parent", "position", "row", NULL };
+ PyObject *py_parent;
+ GtkTreeIter iter, *parent = NULL;
+ gint position;
+ PyObject *row = Py_None;
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "Oi|O:GtkTreeStore.insert",
+ kwlist, &py_parent, &position, &row))
+ return NULL;
+ if (pyg_boxed_check(py_parent, GTK_TYPE_TREE_ITER))
+ parent = pyg_boxed_get(py_parent, GtkTreeIter);
+ else if (py_parent != Py_None) {
+ PyErr_SetString(PyExc_TypeError,
+ "parent must be a GtkTreeIter or None");
+ return NULL;
+ }
+ gtk_tree_store_insert(GTK_TREE_STORE(self->obj), &iter, parent, position);
+
+ /* optionally set items in the new row */
+ if (row != Py_None &&
+ _pygtk_tree_model_set_row(GTK_TREE_MODEL(self->obj), &iter, row) < 0)
+ return NULL;
+
+ return pyg_boxed_new(GTK_TYPE_TREE_ITER, &iter, TRUE, TRUE);
+#endif
+}
%%
override gtk_tree_store_insert_before kwargs
static PyObject *