Restart renderer process when reloaded for 4 times.

Fix #481.
This commit is contained in:
Cheng Zhao
2013-04-07 23:38:22 +08:00
parent dc94855e1a
commit 17e9c6ea3b
4 changed files with 23 additions and 1 deletions

View File

@@ -126,6 +126,9 @@ _.extend atom,
newWindow: (args...) ->
@sendMessageToBrowserProcess('newWindow', args)
restartRendererProcess: ->
@sendMessageToBrowserProcess('restartRendererProcess')
confirm: (message, detailedMessage, buttonLabelsAndCallbacks...) ->
wrapCallback = (callback) => => @dismissModal(callback)
@presentModal =>

View File

@@ -154,7 +154,14 @@ window.applyStylesheet = (id, text, ttype = 'bundled') ->
$("head").append "<style class='#{ttype}' id='#{id}'>#{text}</style>"
window.reload = ->
$native.reload()
timesReloaded = process.global.timesReloaded ? 0
++timesReloaded
if timesReloaded > 3
atom.restartRendererProcess()
else
$native.reload()
process.global.timesReloaded = timesReloaded
window.onerror = ->
atom.showDevTools()