From f04b95c42e34b6882780467e80c6e696ca63e164 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 6 Oct 2015 11:57:16 +0200 Subject: [PATCH] Solo-Isolate has no effect on solo propagation. 'Isolate' means that when another track is solo'd the isolated track won't mute. --- libs/ardour/session.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 2a4c71022b..12d53f3373 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -3582,7 +3582,7 @@ Session::route_solo_changed (bool self_solo_change, void* /*src*/, boost::weak_p /* new solo: disable all other solos, but not the group if its solo-enabled */ for (RouteList::iterator i = r->begin(); i != r->end(); ++i) { - if ((*i) == route || (*i)->solo_isolated() || (*i)->is_master() || (*i)->is_monitor() || (*i)->is_auditioner() || + if ((*i) == route || (*i)->is_master() || (*i)->is_monitor() || (*i)->is_auditioner() || (leave_group_alone && ((*i)->route_group() == rg))) { continue; } @@ -3600,7 +3600,7 @@ Session::route_solo_changed (bool self_solo_change, void* /*src*/, boost::weak_p bool via_sends_only; bool in_signal_flow; - if ((*i) == route || (*i)->solo_isolated() || (*i)->is_master() || (*i)->is_monitor() || (*i)->is_auditioner() || + if ((*i) == route || (*i)->is_master() || (*i)->is_monitor() || (*i)->is_auditioner() || (leave_group_alone && ((*i)->route_group() == rg))) { continue; } -- 2.30.2