From a57c5c7c93aa892400a0cbebac30c1b75b294392 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Tue, 11 Jun 2013 00:54:56 +0800 Subject: [PATCH] Show prompt to close or reload window when renderer is crashed. --- src/atom-window.coffee | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/atom-window.coffee b/src/atom-window.coffee index f70369711..ad2457744 100644 --- a/src/atom-window.coffee +++ b/src/atom-window.coffee @@ -30,7 +30,18 @@ class AtomWindow 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.' - @browserWindow.destroy() if chosen is 0 + if chosen is 0 + setImmediate => @browserWindow.destroy() + + @browserWindow.on 'crashed', => + chosen = dialog.showMessageBox @browserWindow, + type: 'warning' + buttons: ['Close Window', 'Reload', 'Keep It Open'] + message: 'Renderer is crashed' + detail: "The renderer process has crashed, a crash report would be generated and you can report it to Atom's github page" + switch chosen + when 0 then setImmediate => @browserWindow.destroy() + when 1 then @browserWindow.restart() if @isSpec # Spec window's web view should always have focus