summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/mcp_buttons.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-12-14 22:22:34 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-12-16 06:01:20 -0500
commite3d0de3bf6bfefa40fa9d8b32c8b45145cb15258 (patch)
tree7f3b80fba432764d33b12c30ee3ed04ff998f2c0 /libs/surfaces/mackie/mcp_buttons.cc
parentab3f0f75a88e84a4d4ea0bfef93da2046a347385 (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.cc20
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;
}