fix backend logic for PFL/AFL when mastered
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 21 Apr 2016 05:45:09 +0000 (01:45 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 31 May 2016 19:30:41 +0000 (15:30 -0400)
libs/ardour/route.cc
libs/ardour/session.cc

index 06053789591615aec4f261055d8b53706e2cc925..fef9fb507b4365ae07fb18bf6c3cdcb01e99503b 100644 (file)
@@ -755,7 +755,7 @@ Route::solo_control_changed (bool, Controllable::GroupControlDisposition)
        */
 
        if (Config->get_solo_control_is_listen_control ()) {
-               set_listen (_solo_control->self_soloed());
+               set_listen (_solo_control->self_soloed() || _solo_control->get_masters_value());
        }
 }
 
index 6c0e341a304571611b377cd480e35d592a7f9c2f..c207934534ceffcf5476839d1ab38ec677b43c79 100644 (file)
@@ -3706,7 +3706,7 @@ Session::route_listen_changed (Controllable::GroupControlDisposition group_overr
                if (Config->get_exclusive_solo()) {
 
                        RouteGroup* rg = route->route_group ();
-                       const bool group_already_accounted_for = route->use_group (group_override, &RouteGroup::is_solo);
+                       const bool group_already_accounted_for = (group_override == Controllable::ForGroup);
 
                        boost::shared_ptr<RouteList> r = routes.reader ();