Observe core.autoHideMenuBar in AtomEnvironment ctor

This commit is contained in:
Antonio Scandurra
2015-10-14 09:56:46 +02:00
parent f5f2d5dcd6
commit 57f6fc5772

View File

@@ -191,6 +191,8 @@ class AtomEnvironment extends Model
@installUncaughtErrorHandler()
@installWindowEventHandler()
@observeAutoHideMenuBar()
setConfigSchema: ->
@config.setSchema null, {type: 'object', properties: _.clone(require('./config-schema'))}
@@ -238,6 +240,11 @@ class AtomEnvironment extends Model
registerDefaultTargetForKeymaps: ->
@keymaps.defaultTarget = @views.getView(@workspace)
observeAutoHideMenuBar: ->
@disposables.add @config.onDidChange 'core.autoHideMenuBar', ({newValue}) =>
@setAutoHideMenuBar(newValue)
@setAutoHideMenuBar(true) if @config.get('core.autoHideMenuBar')
reset: (params) ->
@deserializers.clear()
@registerDefaultDeserializers()
@@ -606,9 +613,6 @@ class AtomEnvironment extends Model
@requireUserInitScript() unless @getLoadSettings().safeMode
@menu.update()
@disposables.add @config.onDidChange 'core.autoHideMenuBar', ({newValue}) =>
@setAutoHideMenuBar(newValue)
@setAutoHideMenuBar(true) if @config.get('core.autoHideMenuBar')
@openInitialEmptyEditorIfNecessary()