🏁 Don't crash when closing spec window

Focusing the window during the blur event that fires when the
window is closed currently crashes the app on Windows.

Closes #2485
This commit is contained in:
Kevin Sawicki
2014-06-04 14:31:41 -07:00
parent c51ede98fc
commit 68964f1ca1

View File

@@ -114,9 +114,15 @@ class AtomWindow
new ContextMenu(menuTemplate, this)
if @isSpec
# Workaround for https://github.com/atom/atom-shell/issues/380
# Don't focus the window when it is being blurred during close or
# else the app will crash on Windows.
if process.platform is 'win32'
@browserWindow.on 'close', => @isWindowClosing = true
# Spec window's web view should always have focus
@browserWindow.on 'blur', =>
@browserWindow.focusOnWebView()
@browserWindow.focusOnWebView() unless @isWindowClosing
openPath: (pathToOpen, initialLine, initialColumn) ->
if @loaded