diff options
Diffstat (limited to 'libs/surfaces/mackie/mcp_buttons.cc')
-rw-r--r-- | libs/surfaces/mackie/mcp_buttons.cc | 19 |
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&) { |