/* lookup using the device-INDEPENDENT button ID */
+ DEBUG_TRACE (DEBUG::MackieControl, string_compose ("now looking up button ID %1", button_id));
+
ButtonMap::iterator b = button_map.find (button_id);
if (b != button_map.end()) {
ButtonHandlers& bh (b->second);
+ DEBUG_TRACE (DEBUG::MackieControl, string_compose ("button found in map, now invoking %1\n", (bs == press ? "press" : "release")));
+
switch (bs) {
case press:
surface.write (button.set_state ((this->*(bh.press)) (button)));
LedState
MackieControlProtocol::marker_press (Button &)
{
+ DEBUG_TRACE (DEBUG::MackieControl, "marker press\n");
+
if (main_modifier_state() & MODIFIER_SHIFT) {
access_action ("Common/remove-location-from-playhead");
return off;
LedState
MackieControlProtocol::marker_release (Button &)
{
+ DEBUG_TRACE (DEBUG::MackieControl, "marker release\n");
+
_modifier_state &= ~MODIFIER_MARKER;
if (main_modifier_state() & MODIFIER_SHIFT)