X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-window.c;h=cf610f6f640a6dd4a701d55bfaedaf3372efa01c;hb=1a24920c65ada574fceed15768f4b30553c77336;hp=e03732fc365c6c555adf0e513454a91e22e66db6;hpb=173d1687aea88e0e5e1b1d8615ed68ebefb15d08;p=pspp diff --git a/src/ui/gui/psppire-window.c b/src/ui/gui/psppire-window.c index e03732fc36..cf610f6f64 100644 --- a/src/ui/gui/psppire-window.c +++ b/src/ui/gui/psppire-window.c @@ -304,9 +304,20 @@ menu_activate (GtkMenuItem *mi, gpointer data) static void insert_menuitem_into_menu (PsppireWindow *window, gpointer key) { - gchar *filename = g_filename_display_name (key); - GtkWidget *item = gtk_check_menu_item_new_with_label (filename); + gchar *filename; + GtkWidget *item; + /* Add a separator before adding the first real item. If we add a separator + at any other time, sometimes GtkUIManager removes it. */ + if (g_hash_table_size (window->menuitem_table) == 0) + { + GtkWidget *separator = gtk_separator_menu_item_new (); + gtk_widget_show (separator); + gtk_menu_shell_append (window->menu, separator); + } + + filename = g_filename_display_name (key); + item = gtk_check_menu_item_new_with_label (filename); g_free (filename); g_signal_connect (item, "toggled", G_CALLBACK (menu_toggled), NULL);