mirror of
https://github.com/Ardour/ardour.git
synced 2026-01-08 22:55:44 +01:00
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:
parent
7841a75618
commit
058f1cf9e1
1 changed files with 10 additions and 0 deletions
|
|
@ -5400,6 +5400,16 @@ Editor::timeaxisview_deleted (TimeAxisView *tv)
|
|||
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) {
|
||||
set_selected_mixer_strip (*next_tv);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue