From 22544688559761e48c38eaaa0293cf8e678e5e12 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 12 May 2015 11:21:25 -0700 Subject: [PATCH] Show window as early as possible --- src/atom.coffee | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/atom.coffee b/src/atom.coffee index 1cf63b397..c14e5517d 100644 --- a/src/atom.coffee +++ b/src/atom.coffee @@ -196,6 +196,10 @@ class Atom extends Model # # Call after this instance has been assigned to the `atom` global. initialize: -> + dimensions = @restoreWindowDimensions() + maximize = dimensions?.maximized and process.platform isnt 'darwin' + @displayWindow({maximize}) + sourceMapCache = {} window.onerror = => @@ -483,7 +487,10 @@ class Atom extends Model # Extended: Set the full screen state of the current window. setFullScreen: (fullScreen=false) -> ipc.send('call-window-method', 'setFullScreen', fullScreen) - if fullScreen then document.body.classList.add("fullscreen") else document.body.classList.remove("fullscreen") + if fullScreen + document.body.classList.add("fullscreen") + else + document.body.classList.remove("fullscreen") # Extended: Toggle the full screen state of the current window. toggleFullScreen: -> @@ -494,8 +501,9 @@ class Atom extends Model # This is done in a next tick to prevent a white flicker from occurring # if called synchronously. displayWindow: ({maximize}={}) -> + @show() + setImmediate => - @show() @focus() @setFullScreen(true) if @workspace.fullScreen @maximize() if maximize @@ -582,7 +590,6 @@ class Atom extends Model CommandInstaller.installApmCommand false, (error) -> console.warn error.message if error? - dimensions = @restoreWindowDimensions() @loadConfig() @keymaps.loadBundledKeymaps() @themes.loadBaseStylesheets() @@ -602,9 +609,6 @@ class Atom extends Model @openInitialEmptyEditorIfNecessary() - maximize = dimensions?.maximized and process.platform isnt 'darwin' - @displayWindow({maximize}) - unloadEditorWindow: -> return if not @project