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:
parent
d059bdb40c
commit
34e1e00f8b
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user