diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-11-16 16:59:35 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-11-16 16:59:35 (GMT) |
commit | 53a2f7b5f3cff33ed497c4c5b209920f07c689e8 (patch) | |
tree | e22db8cf11c54e4f03daddfb44fc9a539f38c065 /labyrinthactivity.py | |
parent | 079cad787886e4ab42427b4d88ee050911480047 (diff) |
Implement undo/redo
Diffstat (limited to 'labyrinthactivity.py')
-rw-r--r-- | labyrinthactivity.py | 10 |
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 () |