summaryrefslogtreecommitdiff
path: root/gtk/libglade.override
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2002-11-19 11:23:41 +0000
committerJames Henstridge <jamesh@src.gnome.org>2002-11-19 11:23:41 +0000
commit3b2024ccea848ea2997b8afa4c406e9bbc3c5572 (patch)
tree789fdb342387f3571fe2e72d2c129cff8a848f80 /gtk/libglade.override
parent75a08796665e3bd273dcfd1016b6ae181330a1f5 (diff)
downloadpygtk-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.override32
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)