From c55b659f391fba74704c474d7948a3976057c92a Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 27 Jul 2015 09:41:42 -0400 Subject: add Session::routes_solo_changed(), a plural method which makes changing many route solo states much faster. Code originally by Grygorii Zharun in Tracks --- libs/ardour/session_rtevents.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/ardour/session_rtevents.cc') diff --git a/libs/ardour/session_rtevents.cc b/libs/ardour/session_rtevents.cc index 11d8319c0d..b00c4c1ebf 100644 --- a/libs/ardour/session_rtevents.cc +++ b/libs/ardour/session_rtevents.cc @@ -62,12 +62,17 @@ Session::set_solo (boost::shared_ptr rl, bool yn, SessionEvent::RTeve void Session::rt_set_solo (boost::shared_ptr rl, bool yn, bool /* group_override */) { + solo_update_disabled = true; + for (RouteList::iterator i = rl->begin(); i != rl->end(); ++i) { if (!(*i)->is_auditioner()) { (*i)->set_solo (yn, this); } } + solo_update_disabled = false; + routes_solo_changed (rl); + set_dirty(); } -- cgit v1.2.3