Store/restore full screen state on root view

Closes #245
This commit is contained in:
Kevin Sawicki
2013-06-06 17:18:18 -07:00
parent 70bb40ce2f
commit 9a99af2281
2 changed files with 13 additions and 5 deletions

View File

@@ -216,8 +216,13 @@ window.atom =
remote.require('app').exit(status)
toggleFullScreen: ->
currentWindow = remote.getCurrentWindow()
currentWindow.setFullscreen(!currentWindow.isFullscreen())
@setFullScreen(!@isFullScreen())
setFullScreen: (fullScreen=false) ->
remote.getCurrentWindow().setFullscreen(fullScreen)
isFullScreen: ->
remote.getCurrentWindow().isFullscreen()
sendMessageToBrowserProcess: (name, data=[], callbacks) ->
throw new Error("sendMessageToBrowserProcess no longer works for #{name}")

View File

@@ -33,11 +33,11 @@ class RootView extends View
@div id: 'vertical', outlet: 'vertical', =>
@subview 'panes', panes ? new PaneContainer
@deserialize: ({ panes }) ->
@deserialize: ({panes, fullScreen}) ->
panes = deserialize(panes) if panes?.deserializer is 'PaneContainer'
new RootView({panes})
new RootView({panes, fullScreen})
initialize: ->
initialize: ({fullScreen})->
@on 'focus', (e) => @handleFocus(e)
@subscribe $(window), 'focus', (e) =>
@handleFocus(e) if document.activeElement is document.body
@@ -75,10 +75,13 @@ class RootView extends View
@command 'new-editor', =>
@open()
_.nextTick -> atom.setFullScreen(fullScreen)
serialize: ->
version: RootView.version
deserializer: 'RootView'
panes: @panes.serialize()
fullScreen: atom.isFullScreen()
handleFocus: (e) ->
if @getActivePane()