diff --git a/libnemo-private/nemo-global-preferences.h b/libnemo-private/nemo-global-preferences.h index de67c0093..116b63a3e 100644 --- a/libnemo-private/nemo-global-preferences.h +++ b/libnemo-private/nemo-global-preferences.h @@ -90,6 +90,7 @@ typedef enum #define NEMO_WINDOW_STATE_START_WITH_STATUS_BAR "start-with-status-bar" #define NEMO_WINDOW_STATE_START_WITH_SIDEBAR "start-with-sidebar" #define NEMO_WINDOW_STATE_START_WITH_TOOLBAR "start-with-toolbar" +#define NEMO_WINDOW_STATE_START_WITH_MENU_BAR "start-with-menu-bar" #define NEMO_WINDOW_STATE_SIDE_PANE_VIEW "side-pane-view" #define NEMO_WINDOW_STATE_GEOMETRY "geometry" #define NEMO_WINDOW_STATE_MAXIMIZED "maximized" diff --git a/libnemo-private/org.gnome.nemo.gschema.xml.in b/libnemo-private/org.gnome.nemo.gschema.xml.in index 6aa0bf43d..f2f5d7986 100644 --- a/libnemo-private/org.gnome.nemo.gschema.xml.in +++ b/libnemo-private/org.gnome.nemo.gschema.xml.in @@ -427,6 +427,11 @@ <_summary>Show side pane in new windows <_description>If set to true, newly opened windows will have the side pane visible. + + true + <_summary>Show menu bar in new windows + <_description>If set to true, newly opened windows will have the menu bar visible. + diff --git a/src/nemo-window.c b/src/nemo-window.c index 1ef3449fc..77c87799f 100644 --- a/src/nemo-window.c +++ b/src/nemo-window.c @@ -562,7 +562,12 @@ nemo_window_constructed (GObject *self) menu = gtk_ui_manager_get_widget (window->details->ui_manager, "/MenuBar"); window->details->menubar = menu; gtk_widget_set_hexpand (menu, TRUE); - gtk_widget_show (menu); + if (g_settings_get_boolean (nemo_window_state, NEMO_WINDOW_STATE_START_WITH_MENU_BAR)){ + gtk_widget_show (menu); + } else { + gtk_widget_hide (menu); + } + gtk_container_add (GTK_CONTAINER (grid), menu); /* Set up the toolbar place holder */