--- a/gntwindow.c Tue Jan 06 15:34:26 2009 +0000
+++ b/gntwindow.c Tue Jan 06 16:19:16 2009 +0000
@@ -49,7 +49,16 @@
GntWindow *win = GNT_WINDOW(bind);
- gnt_screen_menu_show(win->menu);
+ GntMenu *menu = win->menu; + gnt_screen_menu_show(menu); + if (menu->type == GNT_MENU_TOPLEVEL) { + item = g_list_nth_data(menu->list, menu->selected); + if (item && gnt_menuitem_get_submenu(item)) { + gnt_widget_activate(GNT_WIDGET(menu));