Clear undo history when clearing document

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@252 eee81c28-f429-11dd-99c0-75d572ba1ddd
master
Jeff Schiller 2009-07-02 03:54:11 +00:00
parent 54d81dac84
commit f084d731b0
2 changed files with 11 additions and 1 deletions

View File

@ -345,8 +345,9 @@ function svg_edit_setup() {
} }
var clickClear = function(){ var clickClear = function(){
if( confirm('Do you want to clear the drawing?') ) { if( confirm('Do you want to clear the drawing?\nThis will also erase your undo history!') ) {
svgCanvas.clear(); svgCanvas.clear();
updateContextPanel();
} }
} }

View File

@ -1202,6 +1202,10 @@ function SvgCanvas(c)
i++; i++;
} }
} }
// clear the undo stack
console.log(undoStack);
resetUndoStack();
console.log(undoStack);
call("cleared"); call("cleared");
}; };
@ -1438,6 +1442,11 @@ function SvgCanvas(c)
} }
}; };
var resetUndoStack = function() {
undoStack = [];
undoStackPointer = 0;
};
this.getUndoStackSize = function() { return undoStackPointer; } this.getUndoStackSize = function() { return undoStackPointer; }
this.getRedoStackSize = function() { return undoStack.length - undoStackPointer; } this.getRedoStackSize = function() { return undoStack.length - undoStackPointer; }