diff options
author | James Henstridge <james@daa.com.au> | 2002-11-19 11:23:41 +0000 |
---|---|---|
committer | James Henstridge <jamesh@src.gnome.org> | 2002-11-19 11:23:41 +0000 |
commit | 3b2024ccea848ea2997b8afa4c406e9bbc3c5572 (patch) | |
tree | 789fdb342387f3571fe2e72d2c129cff8a848f80 /gtk/libglade.override | |
parent | 75a08796665e3bd273dcfd1016b6ae181330a1f5 (diff) | |
download | pygtk-3b2024ccea848ea2997b8afa4c406e9bbc3c5572.tar.gz |
add wrapper.
2002-11-19 James Henstridge <james@daa.com.au>
* gtk/libglade.override (_wrap_glade_xml_get_widget_prefix): add
wrapper.
Diffstat (limited to 'gtk/libglade.override')
-rw-r--r-- | gtk/libglade.override | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gtk/libglade.override b/gtk/libglade.override index a0888ba5..50487248 100644 --- a/gtk/libglade.override +++ b/gtk/libglade.override @@ -148,6 +148,38 @@ _wrap_glade_xml_signal_autoconnect(PyGObject *self, PyObject *args, return Py_None; } %% +override glade_xml_get_widget_prefix kwargs +static PyObject * +_wrap_glade_xml_get_widget_prefix(PyGObject *self, PyObject *args, + PyObject *kwargs) +{ + static char *kwlist[] = { "name", NULL }; + char *name; + GList *ret, *tmp; + PyObject *py_ret; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, + "s:GladeXML.get_widget_prefix", kwlist, + &name)) + return NULL; + ret = glade_xml_get_widget_prefix(GLADE_XML(self->obj), name); + py_ret = PyList_New(0); + for (tmp = ret; tmp != NULL; tmp = tmp->next) { + GtkWidget *widget = tmp->data; + PyObject *py_widget = pygobject_new((GObject *)widget); + + if (!py_widget) { + g_list_free(ret); + Py_DECREF(py_ret); + return NULL; + } + PyList_Append(py_ret, py_widget); + Py_DECREF(py_widget); + } + g_list_free(ret); + return py_ret; +} +%% override glade_bindtextdomain kwargs static PyObject * _wrap_glade_bindtextdomain(PyObject *self, PyObject *args, PyObject *kwargs) |