-MackieControlProtocol::flip_press (Button &)
-{
- if (_modifier_state == 0) {
- if (_flip_mode != Normal) {
- _flip_mode = Normal;
- } else {
- _flip_mode = Swap;
- }
- } else if (_modifier_state & MODIFIER_CONTROL) {
- _flip_mode = Zero;
+MackieControlProtocol::master_fader_touch_release (Mackie::Button &)
+{
+ DEBUG_TRACE (DEBUG::MackieControl, "MackieControlProtocol::master_fader_touch_release\n");
+
+ Fader* master_fader = _master_surface->master_fader();
+
+ master_fader->set_in_use (false);
+ master_fader->stop_touch (transport_frame(), true);
+
+ return none;
+}
+
+Mackie::LedState
+MackieControlProtocol::read_press (Mackie::Button&)
+{
+ return none;
+}
+
+Mackie::LedState
+MackieControlProtocol::read_release (Mackie::Button&)
+{
+ set_automation_state (ARDOUR::Play);
+ return none;
+}
+Mackie::LedState
+MackieControlProtocol::write_press (Mackie::Button&)
+{
+ return none;
+}
+Mackie::LedState
+MackieControlProtocol::write_release (Mackie::Button&)
+{
+ set_automation_state (ARDOUR::Write);
+ return none;
+}
+
+Mackie::LedState
+MackieControlProtocol::clearsolo_press (Mackie::Button&)
+{
+ // clears all solos and listens (pfl/afl)
+
+ if (main_modifier_state() & MODIFIER_SHIFT) {
+ access_action ("Editor/set-session-from-edit-range");
+ return none;