diff --git a/right/src/usb_report_updater.c b/right/src/usb_report_updater.c index a359b68..4452199 100644 --- a/right/src/usb_report_updater.c +++ b/right/src/usb_report_updater.c @@ -208,15 +208,15 @@ static void handleSwitchLayerAction(key_state_t *keyState, key_action_t *action) doubleTapSwitchLayerKey = NULL; } + if (action->type != KeyActionType_SwitchLayer) { + return; + } + if (!keyState->previous && isLayerDoubleTapToggled && ToggledLayer == action->switchLayer.layer) { ToggledLayer = LayerId_Base; isLayerDoubleTapToggled = false; } - if (action->type != KeyActionType_SwitchLayer) { - return; - } - if (keyState->previous && doubleTapSwitchLayerKey == keyState && Timer_GetElapsedTime(&doubleTapSwitchLayerTriggerTime) > DoubleTapSwitchLayerReleaseTimeout) {