From: Len Ovens Date: Sat, 1 Jul 2017 18:49:08 +0000 (-0700) Subject: OSC: add feedback for solo isolate and solo safe to strips (issue 7161) X-Git-Tag: 5.11~373 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;ds=sidebyside;h=221902138938a47f32b925f7e37602230e9de538;p=ardour.git OSC: add feedback for solo isolate and solo safe to strips (issue 7161) --- diff --git a/libs/surfaces/osc/osc_route_observer.cc b/libs/surfaces/osc/osc_route_observer.cc index 62cfa69e74..f35c7c3903 100644 --- a/libs/surfaces/osc/osc_route_observer.cc +++ b/libs/surfaces/osc/osc_route_observer.cc @@ -26,6 +26,7 @@ #include "ardour/monitor_control.h" #include "ardour/dB.h" #include "ardour/meter.h" +#include "ardour/solo_isolate_control.h" #include "osc.h" #include "osc_route_observer.h" @@ -58,6 +59,12 @@ OSCRouteObserver::OSCRouteObserver (boost::shared_ptr s, lo_address a _strip->solo_control()->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCRouteObserver::send_change_message, this, X_("/strip/solo"), _strip->solo_control()), OSC::instance()); send_change_message ("/strip/solo", _strip->solo_control()); + _strip->solo_isolate_control()->Changed.connect (strip_connections, MISSING_INVALIDATOR, bind (&OSCRouteObserver::send_change_message, this, X_("/strip/solo_iso"), _strip->solo_isolate_control()), OSC::instance()); + send_change_message ("/strip/solo_iso", _strip->solo_isolate_control()); + + _strip->solo_safe_control()->Changed.connect (strip_connections, MISSING_INVALIDATOR, bind (&OSCRouteObserver::send_change_message, this, X_("/strip/solo_safe"), _strip->solo_safe_control()), OSC::instance()); + send_change_message ("/strip/solo_safe", _strip->solo_safe_control()); + boost::shared_ptr track = boost::dynamic_pointer_cast (_strip); if (track) { track->monitoring_control()->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCRouteObserver::send_monitor_status, this, track->monitoring_control()), OSC::instance());