Don't wait for spec windows to save state

Since spec windows don't register handlers for the IPC messages requested window state to be saved, the promise never resolves and the close button needs to be clicked twice. To avoid this, we'll just resolve the promise immediately in a spec window so we can proceed to close it.
This commit is contained in:
Nathan Sobo
2016-09-12 10:26:40 -06:00
parent 2816e3e0dc
commit 0ff0b269b1

View File

@@ -178,6 +178,9 @@ class AtomWindow
@unloading = false
saveState: ->
if @isSpecWindow()
return Promise.resolve()
@lastSaveStatePromise = new Promise (resolve) =>
callback = (event) =>
if BrowserWindow.fromWebContents(event.sender) is @browserWindow