diff --git a/lib/ice-coder.js b/lib/ice-coder.js index dccc177..17cc484 100644 --- a/lib/ice-coder.js +++ b/lib/ice-coder.js @@ -1011,14 +1011,14 @@ var ICEcoder = { // Alter array indicating which files have changed redoChangedContent: function(evt) { - var key; + var cM, key; + cM = ICEcoder.getcMInstance(); key = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode; - // Exclude a few keys such as Escape... - if (top.ICEcoder.ctrlKeyDown==false && key!=27 && key!=20 && (key<16||key>19) && (key<37||key>40) && (key!=144||key!=145) && (key!=44||key!=45) && (key<33||key>36) && (key!=91||key!=92) && (key<112||key>123)) { - ICEcoder.changedContent[ICEcoder.selectedTab-1] = 1; - ICEcoder.redoTabHighlight(ICEcoder.selectedTab); - } + ICEcoder.changedContent[ICEcoder.selectedTab-1] = + top.ICEcoder.content.contentWindow['cM'+ICEcoder.cMInstances[ICEcoder.selectedTab-1]].historySize().undo > 0 + ? 1 : 0; + ICEcoder.redoTabHighlight(ICEcoder.selectedTab); }, // Show & hide target element @@ -1525,7 +1525,7 @@ var ICEcoder = { cM = ICEcoder.getcMInstance(); for(var i=1;i<=ICEcoder.changedContent.length;i++) { if (document.getElementById('closeTabButton'+i)) { - document.getElementById('closeTabButton'+i).style.backgroundColor = ICEcoder.changedContent[i-1]==1 && cM.historySize().undo>0 + document.getElementById('closeTabButton'+i).style.backgroundColor = ICEcoder.changedContent[i-1]==1 ? "#b00" : "rgba(255,255,255,0.3)"; } tColor = i==selectedTab ? "#000" : "#fff"; @@ -1543,7 +1543,6 @@ var ICEcoder = { // Close the tab upon request closeTab: function(closeTabNum) { var cM, okToRemove, closeFileName; - cM = ICEcoder.getcMInstance(); okToRemove = true; if (ICEcoder.changedContent[closeTabNum-1]==1) { @@ -1558,9 +1557,10 @@ var ICEcoder = { for (var i=closeTabNum;i