summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2016-01-14 13:06:14 -0800
committerLen Ovens <len@ovenwerks.net>2016-01-14 13:06:14 -0800
commit0b58cde467b0d3ed538fc71baabca2adec9bde8e (patch)
tree6c6bbe71f8b33991e83155e2e761ebfef8fb9d3c
parentaeaf0610d42242ef5cabeac083f44c17c2ca6f4a (diff)
Mackie Control: Remove unused global_solo_* functions, moved functionality to clearsolo_* functions.
Changed to clear only rather than toggle and added Listen Clear as well.
-rw-r--r--libs/surfaces/mackie/mackie_control_protocol.h2
-rw-r--r--libs/surfaces/mackie/mcp_buttons.cc19
2 files changed, 7 insertions, 14 deletions
diff --git a/libs/surfaces/mackie/mackie_control_protocol.h b/libs/surfaces/mackie/mackie_control_protocol.h
index 802d5a6235..a5e23403dc 100644
--- a/libs/surfaces/mackie/mackie_control_protocol.h
+++ b/libs/surfaces/mackie/mackie_control_protocol.h
@@ -423,8 +423,6 @@ class MackieControlProtocol
Mackie::LedState channel_right_release(Mackie::Button &);
Mackie::LedState clicking_press(Mackie::Button &);
Mackie::LedState clicking_release(Mackie::Button &);
- Mackie::LedState global_solo_press(Mackie::Button &);
- Mackie::LedState global_solo_release(Mackie::Button &);
Mackie::LedState marker_press(Mackie::Button &);
Mackie::LedState marker_release(Mackie::Button &);
Mackie::LedState save_press(Mackie::Button &);
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&)
{