Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/labyrinthactivity.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2008-11-16 16:59:35 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2008-11-16 16:59:35 (GMT)
commit53a2f7b5f3cff33ed497c4c5b209920f07c689e8 (patch)
treee22db8cf11c54e4f03daddfb44fc9a539f38c065 /labyrinthactivity.py
parent079cad787886e4ab42427b4d88ee050911480047 (diff)
Implement undo/redo
Diffstat (limited to 'labyrinthactivity.py')
-rw-r--r--labyrinthactivity.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/labyrinthactivity.py b/labyrinthactivity.py
index 27a10f1..d802893 100644
--- a/labyrinthactivity.py
+++ b/labyrinthactivity.py
@@ -29,6 +29,8 @@ class LabyrinthActivity(activity.Activity):
self._edit_toolbar = activity.EditToolbar()
toolbox.add_toolbar(_('Edit'), self._edit_toolbar)
+ self._edit_toolbar.undo.child.connect('clicked', self.__undo_cb)
+ self._edit_toolbar.redo.child.connect('clicked', self.__redo_cb)
self._edit_toolbar.show()
self.undo = UndoManager.UndoManager (self,
@@ -51,6 +53,14 @@ class LabyrinthActivity(activity.Activity):
self.set_focus_child (self.MainArea)
+ self.undo.unblock()
+
+ def __undo_cb(self, button):
+ self.undo.undo_action(None)
+
+ def __redo_cb(self, button):
+ self.undo.redo_action(None)
+
def main_area_focus_cb (self, arg, event, extended = False):
self.MainArea.grab_focus ()