13
0
livetrax/libs
Hans Fugal 6337a1894c r132@gandalf: fugalh | 2006-06-29 12:45:16 -0600
Coding for undo/redo starts in earnest. Paul and I decided to go with a
 standard gang of four Command pattern, with serialization. This overcomes the
 terrible difficulties we were having with static type checking and the sigc++
 approach.  I'm adding the requirement that each command support undo,
 simplifying undo/redo. NOTE that an important fallout here is that
 Command::operator()() is the opposite of the old UndoAction::operator()(), i.e.
 Command::operator()() is execute/redo, and Command::undo() is undo.
 
 This commit is a reworking of the infrastructure, and won't compile until
 creating Command subclasses for the various commands being performed. That is
 primarily where you find get_memento and/or calls to add_(undo|redo.*).


git-svn-id: svn://localhost/ardour2/branches/undo@655 d708f5d6-7413-0410-9779-e7cbd77b26cf
2006-06-29 18:49:03 +00:00
..
ardour merging trunk 2006-06-29 14:19:37 +00:00
flowcanvas Install ardour as a binary, a script and a set of shared 2006-04-26 00:45:27 +00:00
fst Merging from trunk 2006-06-22 23:40:55 +00:00
glibmm2 Run autogen.sh based on the existence of configure instead of the existence of 2006-06-02 03:33:38 +00:00
gtkmm2 Install ardour as a binary, a script and a set of shared 2006-04-26 00:45:27 +00:00
gtkmm2ext Merging from trunk 2006-06-22 23:40:55 +00:00
libglademm Install ardour as a binary, a script and a set of shared 2006-04-26 00:45:27 +00:00
libgnomecanvasmm Install ardour as a binary, a script and a set of shared 2006-04-26 00:45:27 +00:00
libsndfile merging trunk 2006-06-29 14:19:37 +00:00
midi++2 Merging from trunk 2006-06-22 23:40:55 +00:00
pbd3 r132@gandalf: fugalh | 2006-06-29 12:45:16 -0600 2006-06-29 18:49:03 +00:00
sigc++2 Run autogen.sh based on the existence of configure instead of the existence of 2006-06-02 03:33:38 +00:00
soundtouch Install ardour as a binary, a script and a set of shared 2006-04-26 00:45:27 +00:00
surfaces Merging from trunk 2006-06-22 23:40:55 +00:00
.cvsignore