]> Pileus Git - ~andy/gtk/commitdiff
Only add separators when a section actually ends
authorMatthias Clasen <mclasen@redhat.com>
Thu, 1 Dec 2011 23:13:15 +0000 (18:13 -0500)
committerRyan Lortie <desrt@desrt.ca>
Mon, 19 Dec 2011 17:51:09 +0000 (12:51 -0500)
gtk/gtkapplicationwindow.c

index ef308ed4a7289fd4da0323db16bf92e13e26ddd3..87acbef349d73eaadff59c90e9032e3adbc18ddb 100644 (file)
@@ -740,15 +740,16 @@ append_items_from_model (GtkMenuShell *menu,
           append_items_from_model (menu, m, group, need_separator, label);
           g_object_unref (m);
           g_free (label);
-          continue;
-        }
 
-      if (*need_separator)
-        {
-          w = gtk_separator_menu_item_new ();
-          gtk_widget_show (w);
-          gtk_menu_shell_append (menu, w);
-          *need_separator = FALSE;
+          if (*need_separator)
+            {
+              w = gtk_separator_menu_item_new ();
+              gtk_widget_show (w);
+              gtk_menu_shell_append (menu, w);
+              *need_separator = FALSE;
+            }
+
+          continue;
         }
 
       menuitem = create_menuitem_from_model (model, i, group);