summaryrefslogtreecommitdiff
path: root/libs/ardour/track.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-04-09 16:15:54 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:40 -0400
commit2ca819c00b2c631fbc04785e4b33a7e04a0f0e0e (patch)
tree5b46ad5f8759e62f637184f513327fa1771bd429 /libs/ardour/track.cc
parent8fc18766263c72a7c02593de726f304ea2f866a6 (diff)
add track controls to its Automatable self
Diffstat (limited to 'libs/ardour/track.cc')
-rw-r--r--libs/ardour/track.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc
index 84a6d71349..43dc26122e 100644
--- a/libs/ardour/track.cc
+++ b/libs/ardour/track.cc
@@ -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));