add track controls to its Automatable self
authorPaul Davis <paul@linuxaudiosystems.com>
Sat, 9 Apr 2016 20:15:54 +0000 (16:15 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 31 May 2016 19:30:40 +0000 (15:30 -0400)
libs/ardour/track.cc

index 84a6d713497aa382a9e81b9b06302ee36ed3a41c..43dc26122e7cb4148c7d1f52983ee32c360173f0 100644 (file)
@@ -65,13 +65,16 @@ Track::init ()
        boost::shared_ptr<Track> rt = boost::dynamic_pointer_cast<Track> (rp);
 
        _record_enable_control.reset (new RecordEnableControl (_session, X_("recenable"), *this));
+       add_control (_record_enable_control);
        _record_enable_control->set_flags (Controllable::Toggle);
 
-       _monitoring_control.reset (new MonitorControl (_session, X_("monitoring"), *this));
-
        _record_safe_control.reset (new AutomationControl (_session, RecSafeAutomation, ParameterDescriptor (RecSafeAutomation),
                                                           boost::shared_ptr<AutomationList> (new AutomationList (Evoral::Parameter (RecSafeAutomation))),
                                                           X_("recsafe")));
+       add_control (_record_safe_control);
+
+       _monitoring_control.reset (new MonitorControl (_session, X_("monitoring"), *this));
+       add_control (_monitoring_control);
 
        track_number_changed.connect_same_thread (*this, boost::bind (&Track::resync_track_name, this));
        _session.config.ParameterChanged.connect_same_thread (*this, boost::bind (&Track::parameter_changed, this, _1));