summaryrefslogtreecommitdiff
path: root/gtk/gtkwidget.override
diff options
context:
space:
mode:
authorGian Mario Tagliaretti <gianmt@src.gnome.org>2008-09-01 21:21:36 +0000
committerGian Mario Tagliaretti <gianmt@src.gnome.org>2008-09-01 21:21:36 +0000
commit128ff536735915ab34413c7c4f4bd9e28087fb02 (patch)
treea98086d67cd0322fa7bc9c6dbfb8ce701d647b3e /gtk/gtkwidget.override
parent5dad0b0583d5ec24d42d1905c3d4b0b86443ef87 (diff)
downloadpygtk-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.override29
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, &GTK_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;
+}