summaryrefslogtreecommitdiff
path: root/libs/ardour/session_transport.cc
diff options
context:
space:
mode:
authorHans Fugal <hans@fugal.net>2006-07-27 00:19:12 +0000
committerHans Fugal <hans@fugal.net>2006-07-27 00:19:12 +0000
commit656d56b12d0b86f9140956badd9c9e11d791549b (patch)
tree295a9cfa1e8e983516cb3bb1cfafc8e17390509c /libs/ardour/session_transport.cc
parented31a9a262bcda7ac2ae390793f2302247ddca94 (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.cc6
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;