From 62c406f4507c768eebae78ed6ae766517ebe482b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 7 May 2015 11:10:01 -0700 Subject: [PATCH] Save open window state when a window loses focus --- src/browser/atom-application.coffee | 3 +++ 1 file changed, 3 insertions(+) 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.