From dda3799877994a1ccdf1a989130aa7debbf2eed5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Tue, 28 Nov 2017 19:10:13 +0100 Subject: [PATCH] Don't make the pointer jump when accelerating from zero while the decelerate key is pressed. --- right/src/usb_report_updater.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/right/src/usb_report_updater.c b/right/src/usb_report_updater.c index 6f20aa2..9600e16 100644 --- a/right/src/usb_report_updater.c +++ b/right/src/usb_report_updater.c @@ -58,7 +58,7 @@ void processMouseKineticState(mouse_kinetic_state_t *kineticState) float baseSpeed = kineticState->intMultiplier * kineticState->baseSpeed; float acceleratedSpeed = kineticState->intMultiplier * kineticState->acceleratedSpeed; - if (!kineticState->wasMoveAction) { + if (!kineticState->wasMoveAction && !activeMouseStates[SerializedMouseAction_Decelerate]) { kineticState->currentSpeed = initialSpeed; } @@ -120,7 +120,7 @@ void processMouseKineticState(mouse_kinetic_state_t *kineticState) kineticState->ySum = ySumFrac; kineticState->yOut = ySumInt; } else { - kineticState->currentSpeed = 0; // to be removed + kineticState->currentSpeed = 0; } kineticState->prevMouseSpeed = mouseSpeed;