diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2012-07-14 15:42:10 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2012-07-14 15:42:10 +0000 |
commit | c3ccff8d059735df1f98d3c4db204b00f3498c49 (patch) | |
tree | 29c58dece1d3f69621f6e5086d604dd0d3e3fcf6 /libs/ardour/automation_control.cc | |
parent | 34c6e03ecf80caeb7988550c24b1301204da6eaf (diff) |
fix up part of the remaining details with automation, so that touch/write over-writes work correctly
git-svn-id: svn://localhost/ardour2/branches/3.0@13041 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/automation_control.cc')
-rw-r--r-- | libs/ardour/automation_control.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/automation_control.cc b/libs/ardour/automation_control.cc index 1fde567e28..237d51a9d3 100644 --- a/libs/ardour/automation_control.cc +++ b/libs/ardour/automation_control.cc @@ -60,18 +60,18 @@ void AutomationControl::set_value (double value) { bool to_list = _list && ((AutomationList*)_list.get())->automation_write(); + bool erase_since_last = _session.transport_rolling(); if (to_list && parameter().toggled()) { // store the previous value just before this so any // interpolation works right - bool erase_since_last = _session.transport_rolling(); _list->add (get_double(), _session.transport_frame()-1, erase_since_last); } - Control::set_double (value, to_list, _session.transport_frame()); + Control::set_double (value, _session.transport_frame(), to_list, erase_since_last); Changed(); /* EMIT SIGNAL */ } |