-void
-VCA::set_solo (bool yn)
-{
- {
- Glib::Threads::RWLock::ReaderLock lm (solo_mute_lock);
-
- if (yn == _solo_requested) {
- return;
- }
-
- if (solo_mute_targets.empty()) {
- return;
- }
-
- boost::shared_ptr<RouteList> rl (new RouteList (solo_mute_targets));
-
- if (Config->get_solo_control_is_listen_control()) {
- _session.set_listen (rl, yn, Session::rt_cleanup, Controllable::NoGroup);
- } else {
- _session.set_solo (rl, yn, Session::rt_cleanup, Controllable::NoGroup);
- }
- }
-
- _solo_requested = yn;
- SoloChange(); /* EMIT SIGNAL */
-}
-
-void
-VCA::set_mute (bool yn)