OSC: comp mode control text needs to be changed by signal too.
authorLen Ovens <len@ovenwerks.net>
Wed, 20 Jul 2016 15:59:06 +0000 (08:59 -0700)
committerLen Ovens <len@ovenwerks.net>
Wed, 20 Jul 2016 15:59:06 +0000 (08:59 -0700)
libs/surfaces/osc/osc_route_observer.cc
libs/surfaces/osc/osc_select_observer.cc
libs/surfaces/osc/osc_select_observer.h

index 7293ca19376144855be8baee2b881008062d6151..b4ec531db3992f112cf63eb7390f3b51033d8c98 100644 (file)
@@ -55,8 +55,8 @@ OSCRouteObserver::OSCRouteObserver (boost::shared_ptr<Stripable> s, lo_address a
 
                boost::shared_ptr<Track> track = boost::dynamic_pointer_cast<Track> (_strip);
                if (track) {
-               track->monitoring_control()->Changed.connect (strip_connections, MISSING_INVALIDATOR, bind (&OSCRouteObserver::send_monitor_status, this, track->monitoring_control()), OSC::instance());
-               send_monitor_status (track->monitoring_control());
+                       track->monitoring_control()->Changed.connect (strip_connections, MISSING_INVALIDATOR, bind (&OSCRouteObserver::send_monitor_status, this, track->monitoring_control()), OSC::instance());
+                       send_monitor_status (track->monitoring_control());
                }
 
                boost::shared_ptr<AutomationControl> rec_controllable = _strip->rec_enable_control ();
index 8b07932a1101ad9038491f74d15e50308e1589a9..bd726123ea091ffe12d3d25b0bc2843570b179bd 100644 (file)
@@ -157,10 +157,8 @@ OSCSelectObserver::OSCSelectObserver (boost::shared_ptr<Stripable> s, lo_address
                        change_message ("/select/comp_speed", _strip->comp_speed_controllable());
                }
                if (_strip->comp_mode_controllable ()) {
-                       _strip->comp_mode_controllable ()->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::change_message, this, X_("/select/comp_mode"), _strip->comp_mode_controllable()), OSC::instance());
-                       change_message ("/select/comp_mode", _strip->comp_mode_controllable());
-                       text_message ("/select/comp_mode_name", _strip->comp_mode_name(_strip->comp_mode_controllable()->get_value()));
-                       text_message ("/select/comp_speed_name", _strip->comp_speed_name(_strip->comp_mode_controllable()->get_value()));
+                       _strip->comp_mode_controllable ()->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::comp_mode, this), OSC::instance());
+                       comp_mode ();
                }
                if (_strip->comp_makeup_controllable ()) {
                        _strip->comp_makeup_controllable ()->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::change_message, this, X_("/select/comp_makeup"), _strip->comp_makeup_controllable()), OSC::instance());
@@ -513,6 +511,14 @@ OSCSelectObserver::text_with_id (string path, uint32_t id, string name)
        lo_message_free (msg);
 }
 
+void
+OSCSelectObserver::comp_mode ()
+{
+       change_message ("/select/comp_mode", _strip->comp_mode_controllable());
+       text_message ("/select/comp_mode_name", _strip->comp_mode_name(_strip->comp_mode_controllable()->get_value()));
+       text_message ("/select/comp_speed_name", _strip->comp_speed_name(_strip->comp_mode_controllable()->get_value()));
+}
+
 void
 OSCSelectObserver::eq_init()
 {
@@ -557,6 +563,7 @@ OSCSelectObserver::eq_init()
 void
 OSCSelectObserver::eq_end ()
 {
+       //need to check feedback for [13]
        eq_connections.drop_connections ();
        clear_strip ("/select/eq_hpf", 0);
        clear_strip ("/select/eq_enable", 0);
index 59409e360798d72e4bfa3cbdafcaab346e2385c8..d751ec2b3e29cfbb9d87bff911c886326a52261b 100644 (file)
@@ -59,6 +59,7 @@ class OSCSelectObserver
 
        void name_changed (const PBD::PropertyChange& what_changed);
        void change_message (std::string path, boost::shared_ptr<PBD::Controllable> controllable);
+       void comp_mode (void);
        void change_message_with_id (std::string path, uint32_t id, boost::shared_ptr<PBD::Controllable> controllable);
        void text_message (std::string path, std::string text);
        void text_with_id (std::string path, uint32_t id, std::string name);