diff --git a/src/browser/atom-application.coffee b/src/browser/atom-application.coffee index 3a36b8b72..d7a8b0b5b 100644 --- a/src/browser/atom-application.coffee +++ b/src/browser/atom-application.coffee @@ -115,10 +115,13 @@ class AtomApplication unless window.isSpec focusHandler = => @lastFocusedWindow = window + blurHandler = => @saveState() window.browserWindow.on 'focus', focusHandler + window.browserWindow.on 'blur', blurHandler window.browserWindow.once 'closed', => @lastFocusedWindow = null if window is @lastFocusedWindow window.browserWindow.removeListener 'focus', focusHandler + window.browserWindow.removeListener 'blur', blurHandler window.browserWindow.webContents.once 'did-finish-load', => @saveState() # Creates server to listen for additional atom application launches.