diff options
Diffstat (limited to 'libs/surfaces/mackie/strip.cc')
-rw-r--r-- | libs/surfaces/mackie/strip.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/surfaces/mackie/strip.cc b/libs/surfaces/mackie/strip.cc index 6dac7fa25f..a5dee0949b 100644 --- a/libs/surfaces/mackie/strip.cc +++ b/libs/surfaces/mackie/strip.cc @@ -792,10 +792,12 @@ Strip::vselect_event (Button&, ButtonState bs) /* Send mode: press enables/disables the relevant send */ - if (_route) { + boost::shared_ptr<Route> r = _surface->mcp().subview_route(); + + if (r) { const uint32_t global_pos = _surface->mcp().global_index (*this); - boost::shared_ptr<AutomationControl> control = _route->send_enable_controllable (global_pos); + boost::shared_ptr<AutomationControl> control = r->send_enable_controllable (global_pos); if (control) { bool currently_enabled = (bool) control->get_value(); |