diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-27 14:15:41 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-27 14:15:41 -0500 |
commit | 66686a4e2a0b9e8eee82285b07ed83974dd0cd8c (patch) | |
tree | b34e740d5b807d6f086db8a02720ca62e7f69bf6 /libs/surfaces/mackie/mcp_buttons.cc | |
parent | 8e585338e0bcb1e86a6c62e1f1be29111c0a7d78 (diff) |
mackie: semi-working Sends subview mode
Diffstat (limited to 'libs/surfaces/mackie/mcp_buttons.cc')
-rw-r--r-- | libs/surfaces/mackie/mcp_buttons.cc | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/libs/surfaces/mackie/mcp_buttons.cc b/libs/surfaces/mackie/mcp_buttons.cc index d6040601a1..c239004e59 100644 --- a/libs/surfaces/mackie/mcp_buttons.cc +++ b/libs/surfaces/mackie/mcp_buttons.cc @@ -878,7 +878,20 @@ MackieControlProtocol::track_release (Mackie::Button&) Mackie::LedState MackieControlProtocol::send_press (Mackie::Button&) { - /* XXX to come */ + boost::shared_ptr<Route> r = first_selected_route (); + if (r) { +#ifndef MIXBUS + if (!r->nth_send (0)) { + /* no sends ... no send subview mode */ + if (!surfaces.empty()) { + surfaces.front()->display_message_for (_("No sends for this track/bus"), 1000); + } + return none; + } +#endif + set_subview_mode (Sends, r); + return none; /* led state handled by set_subview_mode() */ + } return none; } Mackie::LedState |