From f7db59ea7c1248a72089bd52b6a3c3e2ee8c46af Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Tue, 11 Jun 2013 00:42:08 +0800 Subject: [PATCH] Close window immediately if renderer is crashed. Fixed #580. --- src/atom-window.coffee | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/atom-window.coffee b/src/atom-window.coffee index 0bb10e7f0..f70369711 100644 --- a/src/atom-window.coffee +++ b/src/atom-window.coffee @@ -29,7 +29,7 @@ class AtomWindow type: 'warning' buttons: ['Close', 'Keep Waiting'] message: 'Editor window is frozen' - detail: "The editor window becomes frozen because of JavaScript dead loop, you can force closing it or just keep waiting." + detail: 'The editor window becomes frozen because of JavaScript dead loop, you can force closing it or just keep waiting.' @browserWindow.destroy() if chosen is 0 if @isSpec @@ -38,8 +38,9 @@ class AtomWindow @browserWindow.focusOnWebView() else @browserWindow.on 'close', (event) => - event.preventDefault() - @sendCommand 'window:close' + unless @browserWindow.isCrashed() + event.preventDefault() + @sendCommand 'window:close' sendCommand: (command, args...) -> ipc.sendChannel @browserWindow.getProcessId(), @browserWindow.getRoutingId(), 'command', command, args...