diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c index ed95977f16..15469958fc 100644 --- a/gtk/gtkapplication.c +++ b/gtk/gtkapplication.c @@ -555,7 +555,6 @@ append_items_from_model (GtkMenuShell *menu, w = gtk_separator_menu_item_new (); gtk_widget_show (w); gtk_menu_shell_append (menu, w); - *need_separator = FALSE; } @@ -579,6 +578,14 @@ append_items_from_model (GtkMenuShell *menu, continue; } + if (*need_separator) + { + w = gtk_separator_menu_item_new (); + gtk_widget_show (w); + gtk_menu_shell_append (menu, w); + *need_separator = FALSE; + } + menuitem = create_menuitem_from_model (model, i, group); if ((m = g_menu_model_get_item_link (model, i, G_MENU_LINK_SUBMENU)))