From 7bcf92e55a24c03afaa7a61be8076bbef5aee77c Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 17 Nov 2014 13:54:39 -0800 Subject: [PATCH] Implement menu bar toggling --- src/atom.coffee | 7 +++++++ src/window-event-handler.coffee | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/atom.coffee b/src/atom.coffee index 15787494f..a53a1f0a1 100644 --- a/src/atom.coffee +++ b/src/atom.coffee @@ -503,7 +503,11 @@ class Atom extends Model @packages.activate() @keymaps.loadUserKeymap() @requireUserInitScript() unless safeMode + @menu.update() + @subscribe @config.onDidChange 'core.autoHideMenuBar', ({newValue}) => + @setAutoHideMenuBar(newValue) + @setAutoHideMenuBar(true) if @config.get('core.autoHideMenuBar') maximize = dimensions?.maximized and process.platform isnt 'darwin' @displayWindow({maximize}) @@ -723,3 +727,6 @@ class Atom extends Model setBodyPlatformClass: -> document.body.classList.add("platform-#{process.platform}") + + setAutoHideMenuBar: (autoHide) -> + ipc.send('call-window-method', 'setAutoHideMenuBar', autoHide) diff --git a/src/window-event-handler.coffee b/src/window-event-handler.coffee index 5eb35ddf6..6090f3b2e 100644 --- a/src/window-event-handler.coffee +++ b/src/window-event-handler.coffee @@ -60,6 +60,8 @@ class WindowEventHandler atom.reload() @subscribeToCommand $(window), 'window:toggle-dev-tools', -> atom.toggleDevTools() + @subscribeToCommand $(window), 'window:toggle-menu-bar', -> + atom.config.set('core.autoHideMenuBar', !atom.config.get('core.autoHideMenuBar')) @subscribeToCommand $(document), 'core:focus-next', @focusNext