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);
             }
         }
     }