]> Pileus Git - ~andy/gtk/commitdiff
testgmenu: Insert separators after sections
authorMatthias Clasen <mclasen@redhat.com>
Sun, 27 Nov 2011 04:42:33 +0000 (23:42 -0500)
committerRyan Lortie <desrt@desrt.ca>
Mon, 19 Dec 2011 17:45:51 +0000 (12:45 -0500)
The previous code was only inserting a separator when a new
section was starting right away.

tests/testgmenu.c

index faa35e204b8d0de0ecbe651177777b0d4a42aa5b..ab70a74f69277236b12950eb56f37ac58112676f 100644 (file)
@@ -289,7 +289,6 @@ append_items_from_model (GtkWidget    *menu,
       w = gtk_separator_menu_item_new ();
       gtk_widget_show (w);
       gtk_menu_shell_append (GTK_MENU_SHELL (menu), w);
-
       *need_separator = FALSE;
     }
 
@@ -318,6 +317,14 @@ append_items_from_model (GtkWidget    *menu,
           continue;
         }
 
+      if (*need_separator)
+        {
+          w = gtk_separator_menu_item_new ();
+          gtk_widget_show (w);
+          gtk_menu_shell_append (GTK_MENU_SHELL (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)))