switch (_view_mode) {
case Mixer:
- if (route->route_group()) {
- route->route_group()->set_active (true, this);
- }
if (! is_hidden(route)) {
sorted.push_back (route);
remote_ids.insert (route->remote_control_id());
}
break;
case AudioTracks:
- if (route->route_group()) {
- route->route_group()->set_active (true, this);
- }
if (is_audio_track(route) && !is_hidden(route)) {
sorted.push_back (route);
remote_ids.insert (route->remote_control_id());
}
break;
case Busses:
- if (route->route_group()) {
- route->route_group()->set_active (true, this);
- }
if (Profile->get_mixbus()) {
#ifdef MIXBUS
if (route->mixbus()) {
sorted.push_back (route);
remote_ids.insert (route->remote_control_id());
}
-#endif
+#endif
} else {
if (!is_track(route) && !is_hidden(route)) {
sorted.push_back (route);
}
break;
case MidiTracks:
- if (route->route_group()) {
- route->route_group()->set_active (true, this);
- }
if (is_midi_track(route) && !is_hidden(route)) {
sorted.push_back (route);
remote_ids.insert (route->remote_control_id());
case Plugins:
break;
case Auxes: // in ardour, for now aux and buss are same. for mixbus, see "Busses" case above
- if (route->route_group()) {
- route->route_group()->set_active (true, this);
- }
if (!is_track(route) && !is_hidden(route)) {
sorted.push_back (route);
remote_ids.insert (route->remote_control_id());
}
break;
case Hidden: // Show all the tracks we have hidden
- if (route->route_group()) {
- route->route_group()->set_active (true, this);
- }
if (is_hidden(route)) {
// maybe separate groups
sorted.push_back (route);
break;
case Selected: // For example: a group (this is USER)
if (selected(route) && !is_hidden(route)) {
- /* Selected may be a group in which case we want to
- * control each track separately.
- */
- if (route->route_group()) {
- route->route_group()->set_active (false, this);
- }
sorted.push_back (route);
remote_ids.insert (route->remote_control_id());
}
if (r) {
/* retain _subview_route even if it is reset to null implicitly */
- _subview_route = r;
+ _subview_route = r;
}
if ((_subview_mode != old_mode) || (_subview_route != old_route)) {