prevent infinite loop after failed rebuild attempt

pull/117/merge
nightwing 2015-05-29 23:47:01 +04:00
rodzic 3e29bc2d4e
commit 36795ae03f
2 zmienionych plików z 17 dodań i 3 usunięć

Wyświetl plik

@ -326,9 +326,17 @@
//::dev:{*/
function $rebuild() {
var progressMsg = document.getElementById("progress-msg");
if (!window.rebuildProc) {
if (document.getElementById("progress-msg"))
document.getElementById("progress-msg").firstChild.data = "Rebuilding";
if (sessionStorage.triedToReload) {
win.showDevTools();
progressMsg.textContent = "there were errors starting application";
return
}
sessionStorage.triedToReload = 1;
if (progressMsg)
progressMsg.firstChild.data = "Rebuilding";
var proc = window.rebuildProc = spawn("bash", ["./scripts/makelocal.sh", "--quick"]);
proc = spawn("bash", ["../scripts/makelocal.sh"], {cwd: server.__dirname});
proc.stdout.on("data", function(d) { console.log(d + "") });

Wyświetl plik

@ -613,12 +613,18 @@ function registerWindow(win, id) {
allWindows[id] = win;
activeWindowId = id;
win.on("close", function() {
function mainCloseHandler() {
if (win.listeners("close").length == 1) {
onClose(id);
win.close(true);
}
}
// make sure only one mainCloseHandler is attached even after calling win.reload()
win.listeners("close").forEach(function(f) {
if (f.name == "mainCloseHandler")
win.removeListener("close", f);
});
win.on("close", mainCloseHandler);
win.on("focus", function() {
onFocus(id);
});