diff options
author | Johan Dahlin <johan@src.gnome.org> | 2006-07-19 18:53:40 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2006-07-19 18:53:40 +0000 |
commit | ddf7a105d5a2341d9d2c5dc9b85c81fe44231847 (patch) | |
tree | 0fd129537a55d32f1a7dd2aa1d43961f679ffb04 /gtk/gtktreeview.override | |
parent | ad85d5cafb41b0e02ad0d6c7287df5b4e84b043c (diff) | |
download | pygtk-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.override | 33 |
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 * |