aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-gtk
diff options
context:
space:
mode:
authorMichael Terry <mike@mterry.name>2011-04-15 14:59:54 -0400
committerMichael Terry <mike@mterry.name>2011-04-15 14:59:54 -0400
commit199c68f1e85dec4fefb56c6e64fc93ac2616f334 (patch)
treeaff2927272774b843dd6d9dd150a45ac64bfdeaf /libdbusmenu-gtk
parentdfc41992ce8acc7d8b85b4e196f88afb38016174 (diff)
downloadlibdbusmenu-199c68f1e85dec4fefb56c6e64fc93ac2616f334.tar.gz
libdbusmenu-199c68f1e85dec4fefb56c6e64fc93ac2616f334.tar.bz2
libdbusmenu-199c68f1e85dec4fefb56c6e64fc93ac2616f334.zip
activate new toplevel menu items
Diffstat (limited to 'libdbusmenu-gtk')
-rw-r--r--libdbusmenu-gtk/parser.c8
1 files changed, 8 insertions, 0 deletions
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);
}