Only unload editor window when confirmed

This commit is contained in:
Kevin Sawicki
2014-08-11 12:43:15 -07:00
parent 16d2e41309
commit 97c2fc09f0
2 changed files with 9 additions and 12 deletions

View File

@@ -311,11 +311,6 @@ class Atom extends Model
@requireUserInitScript()
@menu.update()
$(window).on 'beforeunload', =>
$(document.body).css('visibility', 'hidden')
@unloadEditorWindow()
null
@displayWindow()
unloadEditorWindow: ->

View File

@@ -35,15 +35,17 @@ class WindowEventHandler
confirmed = atom.workspaceView?.confirmClose()
atom.hide() if confirmed and not @reloadRequested and atom.getCurrentWindow().isWebViewFocused()
@reloadRequested = false
atom.storeDefaultWindowDimensions()
atom.storeWindowDimensions()
if confirmed
$(document.body).css('visibility', 'hidden')
atom.unloadEditorWindow()
confirmed
@subscribe $(window), 'blur beforeunload', ->
atom.storeDefaultWindowDimensions()
null
@subscribe $(window), 'beforeunload', ->
atom.storeWindowDimensions()
null
@subscribe $(window), 'blur', -> atom.storeDefaultWindowDimensions()
@subscribeToCommand $(window), 'window:toggle-full-screen', -> atom.toggleFullScreen()