summaryrefslogtreecommitdiff
path: root/libs/ardour/session_state.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/session_state.cc')
-rw-r--r--libs/ardour/session_state.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc
index 7b8f49e128..3aaa3dbf22 100644
--- a/libs/ardour/session_state.cc
+++ b/libs/ardour/session_state.cc
@@ -2125,6 +2125,23 @@ Session::route_group_by_name (string name)
return 0;
}
+UndoTransaction*
+Session::start_reversible_command (const string& name)
+{
+ UndoTransaction* trans = new UndoTransaction();
+ trans->set_name(name);
+ return trans;
+}
+
+void
+Session::finish_reversible_command (UndoTransaction& ut)
+{
+ struct timeval now;
+ gettimeofday(&now, 0);
+ ut.set_timestamp(now);
+ _history.add (&ut);
+}
+
void
Session::begin_reversible_command(const string& name)
{