diff options
author | Gian Mario Tagliaretti <gianmt@src.gnome.org> | 2008-09-01 21:21:36 +0000 |
---|---|---|
committer | Gian Mario Tagliaretti <gianmt@src.gnome.org> | 2008-09-01 21:21:36 +0000 |
commit | 128ff536735915ab34413c7c4f4bd9e28087fb02 (patch) | |
tree | a98086d67cd0322fa7bc9c6dbfb8ce701d647b3e /gtk/gtkwidget.override | |
parent | 5dad0b0583d5ec24d42d1905c3d4b0b86443ef87 (diff) | |
download | pygtk-128ff536735915ab34413c7c4f4bd9e28087fb02.tar.gz |
Wrap gtk_widget_list_accel_closures fixes #309554
svn path=/trunk/; revision=3033
Diffstat (limited to 'gtk/gtkwidget.override')
-rw-r--r-- | gtk/gtkwidget.override | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/gtk/gtkwidget.override b/gtk/gtkwidget.override index 7fb080ae..1dd969f6 100644 --- a/gtk/gtkwidget.override +++ b/gtk/gtkwidget.override @@ -256,9 +256,9 @@ _wrap_gtk_widget_class_install_style_property (PyObject *self, g_type_class_unref(class); return NULL; } - + gtk_widget_class_install_style_property(class, pspec); - + g_type_class_unref(class); Py_INCREF(Py_None); @@ -332,7 +332,7 @@ _wrap_gtk_widget__set_window(PyGObject *self, PyGObject *value, void *closure) PyErr_SetString(PyExc_TypeError, "must be a GdkWindow object"); return -1; } - + GTK_WIDGET(self->obj)->window = g_object_ref(GDK_WINDOW(value->obj)); return 0; @@ -348,7 +348,7 @@ _wrap_gtk_widget__set_allocation(PyGObject *self, PyObject *value, void *closure } pygdk_rectangle_from_pyobject(value, >K_WIDGET(self->obj)->allocation); - + return 0; } %% @@ -573,3 +573,24 @@ out: g_type_class_unref(klass); return signame; } + +%% +override gtk_widget_list_accel_closures noargs +static PyObject * +_wrap_gtk_widget_list_accel_closures(PyGObject *self) +{ + int i; + GList *ret, *tmp; + PyObject *pyret; + + ret = gtk_widget_list_accel_closures(GTK_WIDGET(self->obj)); + + pyret = PyList_New(g_list_length(ret)); + for (tmp = ret, i = 0; tmp; tmp = tmp->next, i++) { + PyObject *item = pyg_boxed_new(G_TYPE_CLOSURE, tmp->data, TRUE, TRUE); + PyList_SET_ITEM(pyret, i, item); + } + + g_list_free(ret); + return pyret; +} |