13
0

Insert time: fix moving of range markers

When inserting time and moving a range marker, move its end first, before
moving its start, so that if the time being inserted is greater than the
length of the range, we don't try to set its start to after its end.
This commit is contained in:
Colin Fletcher 2015-06-14 18:07:27 +01:00
parent d059bdb40c
commit 34e1e00f8b

View File

@ -7038,10 +7038,11 @@ Editor::insert_time (
if ((*i)->position_lock_style() == AudioTime || glued_markers_too) {
if ((*i)->start() >= pos) {
(*i)->set_start ((*i)->start() + frames);
// move end first, in case we're moving by more than the length of the range
if (!(*i)->is_mark()) {
(*i)->set_end ((*i)->end() + frames);
}
(*i)->set_start ((*i)->start() + frames);
moved = true;
}