summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/mcp_buttons.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-01-27 14:15:41 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-01-27 14:15:41 -0500
commit66686a4e2a0b9e8eee82285b07ed83974dd0cd8c (patch)
treeb34e740d5b807d6f086db8a02720ca62e7f69bf6 /libs/surfaces/mackie/mcp_buttons.cc
parent8e585338e0bcb1e86a6c62e1f1be29111c0a7d78 (diff)
mackie: semi-working Sends subview mode
Diffstat (limited to 'libs/surfaces/mackie/mcp_buttons.cc')
-rw-r--r--libs/surfaces/mackie/mcp_buttons.cc15
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