summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/mcp_buttons.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/mackie/mcp_buttons.cc')
-rw-r--r--libs/surfaces/mackie/mcp_buttons.cc19
1 files changed, 7 insertions, 12 deletions
diff --git a/libs/surfaces/mackie/mcp_buttons.cc b/libs/surfaces/mackie/mcp_buttons.cc
index b2fd79bcdf..d91cef0168 100644
--- a/libs/surfaces/mackie/mcp_buttons.cc
+++ b/libs/surfaces/mackie/mcp_buttons.cc
@@ -555,18 +555,6 @@ MackieControlProtocol::clicking_release (Button &)
return Config->get_clicking();
}
-LedState MackieControlProtocol::global_solo_press (Button &)
-{
- bool state = !session->soloing();
- session->set_solo (session->get_routes(), state);
- return state;
-}
-
-LedState MackieControlProtocol::global_solo_release (Button &)
-{
- return session->soloing();
-}
-
LedState
MackieControlProtocol::enter_press (Button &)
{
@@ -859,16 +847,23 @@ MackieControlProtocol::write_release (Mackie::Button&)
{
return none;
}
+
Mackie::LedState
MackieControlProtocol::clearsolo_press (Mackie::Button&)
{
+ // clears all solos and listens (pfl/afl)
+ session->set_solo (session->get_routes(), false);
+ session->set_listen (session->get_routes(), false);
return none;
}
+
Mackie::LedState
MackieControlProtocol::clearsolo_release (Mackie::Button&)
{
+ //return session->soloing();
return none;
}
+
Mackie::LedState
MackieControlProtocol::track_press (Mackie::Button&)
{