summaryrefslogtreecommitdiff
path: root/gtk/gtk.override
diff options
context:
space:
mode:
authorJohn Finlay <finlay@src.gnome.org>2004-04-15 22:16:13 +0000
committerJohn Finlay <finlay@src.gnome.org>2004-04-15 22:16:13 +0000
commit428c057447e67e6c4749573cabb2ca56b1c6dcfb (patch)
treeafd696b7736ddea94de3b6fccfe494c0700755a4 /gtk/gtk.override
parent1a6b80307d183d5804d13c81b3704f9ead47ffd3 (diff)
downloadpygtk-428c057447e67e6c4749573cabb2ca56b1c6dcfb.tar.gz
gtk/gtk.defs Add defs for GtkRadioAction
* gtk/gtk.defs Add defs for GtkRadioAction * gtk/gtk.override (_wrap_gtk_radio_action_set_group) (_wrap_gtk_radio_action_get_group) Add.
Diffstat (limited to 'gtk/gtk.override')
-rw-r--r--gtk/gtk.override46
1 files changed, 46 insertions, 0 deletions
diff --git a/gtk/gtk.override b/gtk/gtk.override
index 8c67576e..2ef81f82 100644
--- a/gtk/gtk.override
+++ b/gtk/gtk.override
@@ -5077,3 +5077,49 @@ _wrap_gtk_icon_info_get_attach_points(PyGObject *self)
Py_INCREF(Py_None);
return Py_None;
}
+%%
+override gtk_radio_action_set_group kwargs
+static PyObject *
+_wrap_gtk_radio_action_set_group(PyGObject *self, PyObject *args,
+ PyObject *kwargs)
+{
+ static char *kwlist[] = { "group", NULL };
+ GSList *list;
+ GtkRadioAction *group;
+ PyObject *py_group;
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs,
+ "O!:GtkRadioAction.set_group", kwlist,
+ &PyGtkRadioAction_Type, &py_group))
+ return NULL;
+
+ group = GTK_RADIO_ACTION(pygobject_get(py_group));
+ list = gtk_radio_action_get_group(group);
+ gtk_radio_action_set_group(GTK_RADIO_ACTION(self->obj), list);
+ Py_INCREF(Py_None);
+ return Py_None;
+}
+%%
+override gtk_radio_action_get_group noargs
+static PyObject *
+_wrap_gtk_radio_action_get_group(PyGObject *self) {
+ PyObject *py_list;
+ GSList *list, *tmp;
+ PyObject *gtk_obj;
+
+ list = gtk_radio_action_get_group(GTK_RADIO_ACTION(self->obj));
+
+ if ((py_list = PyList_New(0)) == NULL) {
+ return NULL;
+ }
+ for (tmp = list; tmp != NULL; tmp = tmp->next) {
+ gtk_obj = pygobject_new(G_OBJECT(tmp->data));
+ if (gtk_obj == NULL) {
+ Py_DECREF(py_list);
+ return NULL;
+ }
+ PyList_Append(py_list, gtk_obj);
+ Py_DECREF(gtk_obj);
+ }
+ return py_list;
+}