diff options
author | Hans Fugal <hans@fugal.net> | 2006-07-27 00:19:12 +0000 |
---|---|---|
committer | Hans Fugal <hans@fugal.net> | 2006-07-27 00:19:12 +0000 |
commit | 656d56b12d0b86f9140956badd9c9e11d791549b (patch) | |
tree | 295a9cfa1e8e983516cb3bb1cfafc8e17390509c /libs/ardour/session_transport.cc | |
parent | ed31a9a262bcda7ac2ae390793f2302247ddca94 (diff) |
r205@gandalf: fugalh | 2006-07-26 18:11:47 -0600
More Command conversions
git-svn-id: svn://localhost/ardour2/branches/undo@697 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session_transport.cc')
-rw-r--r-- | libs/ardour/session_transport.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc index 376dee11a2..1d3da72ad8 100644 --- a/libs/ardour/session_transport.cc +++ b/libs/ardour/session_transport.cc @@ -320,8 +320,10 @@ Session::non_realtime_stop (bool abort) } if (change_end) { - add_undo (sigc::retype_return<void>(sigc::bind (mem_fun (*loc, &Location::set_end), loc->end()))); - add_redo (sigc::retype_return<void>(sigc::bind (mem_fun (*loc, &Location::set_end), _transport_frame))); + XMLNode &before = loc->get_state(); + loc->set_end(_transport_frame); + XMLNode &after = loc->get_state(); + add_command (MementoCommand<Location>(*loc, before, after)); } _end_location_is_free = false; |