13
0

Fix editor-mixer update when deleting a Route before a VCA

When deleting the last track before a VCA, on-delete the editor-mixer
switches to display the next TAV.  If that turns out to be a VCATAV,
the editor-mixer will ignore it and keep displaying the deleted route,
holding a shared pointer reference (ports won't be dropped, etc etc).
This commit is contained in:
Robin Gareus 2017-01-13 08:43:18 +01:00
parent 7841a75618
commit 058f1cf9e1

View File

@ -5400,6 +5400,16 @@ Editor::timeaxisview_deleted (TimeAxisView *tv)
next_tv = (*i); next_tv = (*i);
} }
// skip VCAs (cannot be selected, n/a in editor-mixer)
if (dynamic_cast<VCATimeAxisView*> (next_tv)) {
/* VCAs are sorted last in line -- route_sorter.h, jump to top */
next_tv = track_views.front();
}
if (dynamic_cast<VCATimeAxisView*> (next_tv)) {
/* just in case: no master, only a VCA remains */
next_tv = 0;
}
if (next_tv) { if (next_tv) {
set_selected_mixer_strip (*next_tv); set_selected_mixer_strip (*next_tv);