diff options
author | John Finlay <finlay@src.gnome.org> | 2004-11-15 01:21:55 +0000 |
---|---|---|
committer | John Finlay <finlay@src.gnome.org> | 2004-11-15 01:21:55 +0000 |
commit | 37cca388c71895b23a6727450b08fc156bfa592a (patch) | |
tree | 170648344e4d7ff9b4127847110079e23f63a9df /gtk/gtkwidget.override | |
parent | c1cdbf3bd08516f652d54e9f604f7ebab9d79c25 (diff) | |
download | pygtk-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.override | 21 |
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; +} |