From ef1301759da52bae3a685538d41117d19d4315ca Mon Sep 17 00:00:00 2001 From: Len Ovens Date: Sat, 13 Jan 2018 08:41:58 -0800 Subject: [PATCH] OSC: Add feedback for hidden strip --- libs/surfaces/osc/osc_select_observer.cc | 9 +++++++++ libs/surfaces/osc/osc_select_observer.h | 1 + 2 files changed, 10 insertions(+) diff --git a/libs/surfaces/osc/osc_select_observer.cc b/libs/surfaces/osc/osc_select_observer.cc index 542bb402ed..d08c454b26 100644 --- a/libs/surfaces/osc/osc_select_observer.cc +++ b/libs/surfaces/osc/osc_select_observer.cc @@ -133,6 +133,9 @@ OSCSelectObserver::refresh_strip (boost::shared_ptr new_strip _strip->PropertyChanged.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::name_changed, this, boost::lambda::_1), OSC::instance()); name_changed (ARDOUR::Properties::name); + _strip->presentation_info().PropertyChanged.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::pi_changed, this, _1), OSC::instance()); + _osc.float_message ("/select/hide", _strip->is_hidden (), addr); + _strip->mute_control()->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::change_message, this, X_("/select/mute"), _strip->mute_control()), OSC::instance()); change_message ("/select/mute", _strip->mute_control()); @@ -639,6 +642,12 @@ OSCSelectObserver::name_changed (const PBD::PropertyChange& what_changed) } } +void +OSCSelectObserver::pi_changed (PBD::PropertyChange const& what_changed) +{ + _osc.float_message ("/select/hide", _strip->is_hidden (), addr); +} + void OSCSelectObserver::change_message (string path, boost::shared_ptr controllable) { diff --git a/libs/surfaces/osc/osc_select_observer.h b/libs/surfaces/osc/osc_select_observer.h index 9569b77d84..1339a3484b 100644 --- a/libs/surfaces/osc/osc_select_observer.h +++ b/libs/surfaces/osc/osc_select_observer.h @@ -96,6 +96,7 @@ class OSCSelectObserver uint32_t _expand; void name_changed (const PBD::PropertyChange& what_changed); + void pi_changed (PBD::PropertyChange const&); void change_message (std::string path, boost::shared_ptr controllable); void enable_message (std::string path, boost::shared_ptr controllable); void comp_mode (void);