Made master fader touch and jog go to _master_surface instead of first surface.
authorLen Ovens <len@ovenwerks.net>
Wed, 9 Sep 2015 03:47:16 +0000 (20:47 -0700)
committerLen Ovens <len@ovenwerks.net>
Wed, 9 Sep 2015 03:47:16 +0000 (20:47 -0700)
libs/surfaces/mackie/mackie_control_protocol.cc
libs/surfaces/mackie/mcp_buttons.cc

index b3fe26c1443386e75089f83cdff075739a0b55a4..be1144e6ac57b3d9bb078ca22c44c8ace821769f 100644 (file)
@@ -565,13 +565,13 @@ MackieControlProtocol::initialize()
                        return;
                }
                
-               if (!surfaces.front()->active ()) {
+               if (!_master_surface->active ()) {
                        return;
                }
                
                // sometimes the jog wheel is a pot
                if (_device_info.has_jog_wheel()) {
-                       surfaces.front()->blank_jog_ring ();
+                       _master_surface->blank_jog_ring ();
                }
        }
 
index 269d964423e1e2aff4c1a10b2f645f8e9c2113e2..7b45b382e397b3e258694e69b5345d12389329b9 100644 (file)
@@ -315,7 +315,8 @@ Mackie::LedState
 MackieControlProtocol::scrub_press (Mackie::Button &)
 {
        if (!surfaces.empty()) {
-               surfaces.front()->next_jog_mode ();
+               // surfaces.front()->next_jog_mode ();
+               _master_surface->next_jog_mode ();
        }
        return none;
 }
@@ -751,7 +752,7 @@ MackieControlProtocol::master_fader_touch_press (Mackie::Button &)
 {
        DEBUG_TRACE (DEBUG::MackieControl, "MackieControlProtocol::master_fader_touch_press\n");
 
-       Fader* master_fader = surfaces.front()->master_fader();
+       Fader* master_fader = _master_surface->master_fader();
 
        boost::shared_ptr<AutomationControl> ac = master_fader->control ();
 
@@ -765,7 +766,7 @@ MackieControlProtocol::master_fader_touch_release (Mackie::Button &)
 {
        DEBUG_TRACE (DEBUG::MackieControl, "MackieControlProtocol::master_fader_touch_release\n");
 
-       Fader* master_fader = surfaces.front()->master_fader();
+       Fader* master_fader = _master_surface->master_fader();
 
        master_fader->set_in_use (false);
        master_fader->stop_touch (transport_frame(), true);