diff options
author | John Finlay <finlay@src.gnome.org> | 2004-04-15 22:16:13 +0000 |
---|---|---|
committer | John Finlay <finlay@src.gnome.org> | 2004-04-15 22:16:13 +0000 |
commit | 428c057447e67e6c4749573cabb2ca56b1c6dcfb (patch) | |
tree | afd696b7736ddea94de3b6fccfe494c0700755a4 /gtk/gtk.override | |
parent | 1a6b80307d183d5804d13c81b3704f9ead47ffd3 (diff) | |
download | pygtk-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.override | 46 |
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; +} |