diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-12-14 22:22:34 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-12-16 06:01:20 -0500 |
commit | e3d0de3bf6bfefa40fa9d8b32c8b45145cb15258 (patch) | |
tree | 7f3b80fba432764d33b12c30ee3ed04ff998f2c0 /libs/surfaces/mackie/mcp_buttons.cc | |
parent | ab3f0f75a88e84a4d4ea0bfef93da2046a347385 (diff) |
mackie: use new route API for universal access to pan/eq/dynamics parameters to provide panning and EQ control
Diffstat (limited to 'libs/surfaces/mackie/mcp_buttons.cc')
-rw-r--r-- | libs/surfaces/mackie/mcp_buttons.cc | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/libs/surfaces/mackie/mcp_buttons.cc b/libs/surfaces/mackie/mcp_buttons.cc index 0ae214cc78..1d4ae37c4e 100644 --- a/libs/surfaces/mackie/mcp_buttons.cc +++ b/libs/surfaces/mackie/mcp_buttons.cc @@ -98,6 +98,10 @@ MackieControlProtocol::cmd_alt_release (Button &) LedState MackieControlProtocol::left_press (Button &) { + if (_subview_mode != None) { + return none; + } + Sorted sorted = get_sorted_routes(); uint32_t strip_cnt = n_strips (); @@ -122,6 +126,10 @@ MackieControlProtocol::left_release (Button &) LedState MackieControlProtocol::right_press (Button &) { + if (_subview_mode != None) { + return none; + } + Sorted sorted = get_sorted_routes(); uint32_t strip_cnt = n_strips(); uint32_t route_cnt = sorted.size(); @@ -266,6 +274,9 @@ MackieControlProtocol::cursor_down_release (Button&) LedState MackieControlProtocol::channel_left_press (Button &) { + if (_subview_mode != None) { + return none; + } Sorted sorted = get_sorted_routes(); if (sorted.size() > n_strips()) { prev_track(); @@ -284,6 +295,9 @@ MackieControlProtocol::channel_left_release (Button &) LedState MackieControlProtocol::channel_right_press (Button &) { + if (_subview_mode != None) { + return none; + } Sorted sorted = get_sorted_routes(); if (sorted.size() > n_strips()) { next_track(); @@ -569,6 +583,10 @@ MackieControlProtocol::enter_release (Button &) LedState MackieControlProtocol::bank_release (Button& b, uint32_t basic_bank_num) { + if (_subview_mode != None) { + return none; + } + uint32_t bank_num = basic_bank_num; if (b.long_press_count() > 0) { @@ -691,7 +709,7 @@ MackieControlProtocol::eq_press (Button &) { if (Profile->get_mixbus()) { boost::shared_ptr<Route> r = first_selected_route (); - if (r) { + if (r && r->eq_band_cnt() > 0) { set_subview_mode (EQ, r); return on; } |