summaryrefslogtreecommitdiff
path: root/gtk/gtkwidget.override
diff options
context:
space:
mode:
authorJohn Finlay <finlay@src.gnome.org>2004-11-15 01:21:55 +0000
committerJohn Finlay <finlay@src.gnome.org>2004-11-15 01:21:55 +0000
commit37cca388c71895b23a6727450b08fc156bfa592a (patch)
tree170648344e4d7ff9b4127847110079e23f63a9df /gtk/gtkwidget.override
parentc1cdbf3bd08516f652d54e9f604f7ebab9d79c25 (diff)
downloadpygtk-37cca388c71895b23a6727450b08fc156bfa592a.tar.gz
Implement as method of Widget Define as method of Widget.
* gtk/gtkwidget.override (_wrap_gtk_menu_get_for_attach_widget): Implement as method of Widget * gtk/gtk.defs (gtk_menu_get_for_attach_widget): Define as method of Widget.
Diffstat (limited to 'gtk/gtkwidget.override')
-rw-r--r--gtk/gtkwidget.override21
1 files changed, 21 insertions, 0 deletions
diff --git a/gtk/gtkwidget.override b/gtk/gtkwidget.override
index bfabe97f..c9b10062 100644
--- a/gtk/gtkwidget.override
+++ b/gtk/gtkwidget.override
@@ -368,3 +368,24 @@ _wrap_gtk_widget_new(PyObject *self, PyObject *args, PyObject *kwargs)
{
return PyGObject_Type.tp_init(self, args, kwargs);
}
+%%
+override gtk_menu_get_for_attach_widget noargs
+static PyObject *
+_wrap_gtk_menu_get_for_attach_widget(PyGObject *self)
+{
+ GList *menus;
+ gint len, i;
+ PyObject *pymenus;
+
+ menus = gtk_menu_get_for_attach_widget(GTK_WIDGET(self->obj));
+ len = g_list_length(menus);
+ if ((pymenus = PyTuple_New(len)) == NULL)
+ return NULL;
+
+ for (i = 0; i < len; i++) {
+ GtkMenu *menu = GTK_MENU(g_list_nth_data(menus, i));
+ PyObject *pymenu = pygobject_new((GObject *)menu);
+ PyTuple_SET_ITEM(pymenus, i, pymenu);
+ }
+ return pymenus;
+}