Unsubscribe from full-screen events when AtomEnvironment is destroyed

This commit is contained in:
Nathan Sobo
2016-08-02 16:43:06 -06:00
parent c1b2042bcc
commit 89ef73a64b

View File

@@ -24,8 +24,13 @@ class WindowEventHandler
@subscriptions.add listen(@document, 'submit', 'form', @handleFormSubmit)
browserWindow = @applicationDelegate.getCurrentWindow()
browserWindow.on? 'enter-full-screen', @handleEnterFullScreen
browserWindow.on? 'leave-full-screen', @handleLeaveFullScreen
browserWindow.on 'enter-full-screen', @handleEnterFullScreen
@subscriptions.add new Disposable =>
browserWindow.removeListener('enter-full-screen', @handleEnterFullScreen)
browserWindow.on 'leave-full-screen', @handleLeaveFullScreen
@subscriptions.add new Disposable =>
browserWindow.removeListener('leave-full-screen', @handleLeaveFullScreen)
@subscriptions.add @atomEnvironment.commands.add @window,
'window:toggle-full-screen': @handleWindowToggleFullScreen