diff options
author | Robin Gareus <robin@gareus.org> | 2014-06-22 23:16:32 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-06-22 23:18:00 +0200 |
commit | 14c6dfab075b20c19396516ea9f6f663cb2d1def (patch) | |
tree | 5baf3395e66bdbf255464da85b72c9c6090e342b /gtk2_ardour/mixer_strip.cc | |
parent | b46652c3c9dfcfa5e1964bb38826c6bfceb4b5af (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.cc | 1 |
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()); |