From 2cf18120c65518948ae14a95e5ccf7f430708910 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 29 Jul 2023 15:21:15 -0600 Subject: [PATCH] use selection-as-group logic for monitoring choice control --- gtk2_ardour/route_ui.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc index c4a12268a3..33540e2c52 100644 --- a/gtk2_ardour/route_ui.cc +++ b/gtk2_ardour/route_ui.cc @@ -952,9 +952,19 @@ RouteUI::monitor_release (GdkEventButton* ev, MonitorChoice monitor_choice) rl->push_back (route()); _session->set_controls (route_list_to_control_list (rl, &Stripable::monitoring_control), (double) mc, GROUP_ACTION); } else { + std::shared_ptr rl (new RouteList); - rl->push_back (route()); - _session->set_controls (route_list_to_control_list (rl, &Stripable::monitoring_control), (double) mc, Controllable::UseGroup); + Controllable::GroupControlDisposition gcd; + + if (ARDOUR_UI::instance()->maybe_use_select_as_group (*_route)) { + gather_selected_routes (rl); + gcd = Controllable::NoGroup; + } else { + rl->push_back (route()); + gcd = Controllable::UseGroup; + } + + _session->set_controls (route_list_to_control_list (rl, &Stripable::monitoring_control), (double) mc, gcd); } return false;