summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_strip.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-06-22 23:16:32 +0200
committerRobin Gareus <robin@gareus.org>2014-06-22 23:18:00 +0200
commit14c6dfab075b20c19396516ea9f6f663cb2d1def (patch)
tree5baf3395e66bdbf255464da85b72c9c6090e342b /gtk2_ardour/mixer_strip.cc
parentb46652c3c9dfcfa5e1964bb38826c6bfceb4b5af (diff)
Do not allow to de/activate a track while the transport is rolling.
roll_delay and latency are only re-calculated when the transport is stopped. de/activating a track is also not RT-safe.
Diffstat (limited to 'gtk2_ardour/mixer_strip.cc')
-rw-r--r--gtk2_ardour/mixer_strip.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index bfaf12439c..bf5977c0c9 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -1526,6 +1526,7 @@ MixerStrip::build_route_ops_menu ()
items.push_back (CheckMenuElem (_("Active")));
Gtk::CheckMenuItem* i = dynamic_cast<Gtk::CheckMenuItem *> (&items.back());
i->set_active (_route->active());
+ i->set_sensitive(! _session->transport_rolling());
i->signal_activate().connect (sigc::bind (sigc::mem_fun (*this, &RouteUI::set_route_active), !_route->active(), false));
items.push_back (SeparatorElem());