when soloed by upstream (e.g. a track in a group solos-by-upstream the group bus), push the inverse solo change back down to everything that feeds us. this makes solo within a group work
git-svn-id: svn://localhost/ardour2/branches/3.0@7050 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
@@ -617,6 +617,16 @@ Route::mod_solo_by_others_upstream (int32_t delta)
|
||||
_soloed_by_others_upstream += delta;
|
||||
}
|
||||
|
||||
/* push the inverse solo change to everything that feeds us.
|
||||
*/
|
||||
|
||||
for (FedBy::iterator i = _fed_by.begin(); i != _fed_by.end(); ++i) {
|
||||
boost::shared_ptr<Route> sr = i->r.lock();
|
||||
if (sr) {
|
||||
sr->mod_solo_by_others_downstream (-delta);
|
||||
}
|
||||
}
|
||||
|
||||
set_mute_master_solo ();
|
||||
solo_changed (false, this);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user