mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 14:54:56 +01:00
Fix ControlList::editor_add () wrt guard points.
This commit is contained in:
parent
16109ebcc8
commit
6ecbeed8e8
1 changed files with 8 additions and 3 deletions
|
|
@ -469,13 +469,18 @@ ControlList::editor_add (double when, double value, bool with_guard)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
insert_position = when;
|
||||||
|
if (with_guard) {
|
||||||
|
if (when > 64) {
|
||||||
|
add_guard_point (when - 64);
|
||||||
|
}
|
||||||
|
maybe_add_insert_guard (when);
|
||||||
|
}
|
||||||
|
|
||||||
ControlEvent cp (when, 0.0f);
|
ControlEvent cp (when, 0.0f);
|
||||||
iterator i = lower_bound (_events.begin(), _events.end(), &cp, time_comparator);
|
iterator i = lower_bound (_events.begin(), _events.end(), &cp, time_comparator);
|
||||||
DEBUG_TRACE (DEBUG::ControlList, string_compose ("editor_add: actually add when= %1 value= %2\n", when, value));
|
DEBUG_TRACE (DEBUG::ControlList, string_compose ("editor_add: actually add when= %1 value= %2\n", when, value));
|
||||||
_events.insert (i, new ControlEvent (when, value));
|
_events.insert (i, new ControlEvent (when, value));
|
||||||
if (with_guard) {
|
|
||||||
add_guard_point (when);
|
|
||||||
}
|
|
||||||
|
|
||||||
mark_dirty ();
|
mark_dirty ();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue