popover menubar: Use nested popover menus
authorMatthias Clasen <mclasen@redhat.com>
Sun, 1 Sep 2019 18:32:43 +0000 (19:32 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 8 Sep 2019 23:02:06 +0000 (19:02 -0400)
Make the popover menubar use nested menus, to
better match the expected behavior of traditional
menus.

gtk/gtkpopovermenubar.c

index 956f63eceda5b736661861ab3d73f8694ffad830..031bb60c80c971e6019694b882dfbc4e93aee6c4 100644 (file)
@@ -407,7 +407,7 @@ tracker_insert (GtkMenuTrackerItem *item,
                               G_BINDING_SYNC_CREATE);
 
       model = _gtk_menu_tracker_item_get_link (item, G_MENU_LINK_SUBMENU);
-      popover = GTK_POPOVER (gtk_popover_menu_new_from_model (GTK_WIDGET (widget), model));
+      popover = GTK_POPOVER (gtk_popover_menu_new_from_model_full (GTK_WIDGET (widget), model, GTK_POPOVER_MENU_NESTED));
       gtk_popover_set_position (popover, GTK_POS_BOTTOM);
       gtk_popover_set_has_arrow (popover, FALSE);
       gtk_widget_set_halign (GTK_WIDGET (popover), GTK_ALIGN_START);