diff options
author | Michael Terry <mike@mterry.name> | 2011-04-15 14:59:54 -0400 |
---|---|---|
committer | Michael Terry <mike@mterry.name> | 2011-04-15 14:59:54 -0400 |
commit | 199c68f1e85dec4fefb56c6e64fc93ac2616f334 (patch) | |
tree | aff2927272774b843dd6d9dd150a45ac64bfdeaf /libdbusmenu-gtk | |
parent | dfc41992ce8acc7d8b85b4e196f88afb38016174 (diff) | |
download | libdbusmenu-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.c | 8 |
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); } |