Mercurial > projects > doodle
diff doodle/core/undo.d @ 132:bc5baa585b32
Updated to dmd 2.060
author | David Bryant <bagnose@gmail.com> |
---|---|
date | Thu, 02 Aug 2012 15:32:43 +0930 |
parents | ab745d8b10e5 |
children |
line wrap: on
line diff
--- a/doodle/core/undo.d Thu Jan 12 18:20:58 2012 +1030 +++ b/doodle/core/undo.d Thu Aug 02 15:32:43 2012 +0930 @@ -36,7 +36,7 @@ this(in string description) { _description = description; - _timeStamp = Clock.currTime; + _timeStamp = Clock.currTime(); } this(in string description, SysTime timeStamp) { @@ -105,20 +105,20 @@ } void undo() { - assert(canUndo); + assert(canUndo()); auto edit = _undoEdits.back; - edit.undo; - _undoEdits.popBack; + edit.undo(); + _undoEdits.popBack(); _redoEdits ~= edit; notifyObservers(); } void redo() { - assert(canRedo); + assert(canRedo()); auto edit = _redoEdits.back; - edit.redo; - _redoEdits.popBack; + edit.redo(); + _redoEdits.popBack(); _undoEdits ~= edit; notifyObservers(); @@ -150,8 +150,8 @@ void notifyObservers() { foreach (o; _observers) { - o.undoRedoUpdate(canUndo, canUndo ? _undoEdits.back.description : null, - canRedo, canRedo ? _redoEdits.back.description : null); + o.undoRedoUpdate(canUndo(), canUndo() ? _undoEdits.back.description() : null, + canRedo(), canRedo() ? _redoEdits.back.description() : null); } } }