From 199c68f1e85dec4fefb56c6e64fc93ac2616f334 Mon Sep 17 00:00:00 2001 From: Michael Terry Date: Fri, 15 Apr 2011 14:59:54 -0400 Subject: activate new toplevel menu items --- libdbusmenu-gtk/parser.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libdbusmenu-gtk') diff --git a/libdbusmenu-gtk/parser.c b/libdbusmenu-gtk/parser.c index 4972856..79153d5 100644 --- a/libdbusmenu-gtk/parser.c +++ b/libdbusmenu-gtk/parser.c @@ -1106,6 +1106,14 @@ child_added_cb (GtkContainer *menu, GtkWidget *widget, gpointer data) recurse.toplevel = gtk_widget_get_toplevel(GTK_WIDGET(menu)); recurse.parent = menuitem; + if (GTK_IS_MENU_BAR(menu)) { + /* We should fake-activate this menuitem just like we do other + toplevel entries. */ + gtk_menu_shell_activate_item (GTK_MENU_SHELL (menu), + widget, + TRUE); + } + parse_menu_structure_helper(widget, &recurse); } -- cgit v1.2.3