mackie: make group button (appear) to do something
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 29 Jan 2016 19:47:40 +0000 (14:47 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 29 Jan 2016 21:15:41 +0000 (16:15 -0500)
libs/surfaces/mackie/mackie_control_protocol.cc
libs/surfaces/mackie/mackie_control_protocol.h
libs/surfaces/mackie/mcp_buttons.cc

index e7fbabc1c2f5e26b3696f1f475f8f9034bfe4267..13ef34db3fa0714c1a1c9bacfdd1a1ec97c9a238 100644 (file)
@@ -123,6 +123,7 @@ MackieControlProtocol::MackieControlProtocol (Session& session)
        , _initialized (false)
        , configuration_state (0)
        , state_version (0)
+       , _group_on (false)
 {
        DEBUG_TRACE (DEBUG::MackieControl, "MackieControlProtocol::MackieControlProtocol\n");
 
index e1f7ec06d183a4ecf312619aa9c61ad9433f2396..578232184cf07ef62156837eec6c0712167402e7 100644 (file)
@@ -355,6 +355,7 @@ class MackieControlProtocol
        XMLNode*                 configuration_state;
        int                      state_version;
        int                      _last_bank[9];
+       bool                     _group_on;
 
        boost::shared_ptr<ArdourSurface::Mackie::Surface>       _master_surface;
 
index 6652516cf93ad4bba5906453c5088d93ba8a1e73..f82117c1395b9421689a591105fbeba363163c04 100644 (file)
@@ -985,7 +985,8 @@ MackieControlProtocol::grp_press (Mackie::Button&)
 Mackie::LedState
 MackieControlProtocol::grp_release (Mackie::Button&)
 {
-       return none;
+       _group_on = !_group_on;
+       return _group_on;
 }
 Mackie::LedState
 MackieControlProtocol::nudge_press (Mackie::Button&)