Don't make the pointer jump when accelerating from zero while the decelerate key is pressed.

This commit is contained in:
László Monda
2017-11-28 19:10:13 +01:00
parent 712b87182a
commit dda3799877

View File

@@ -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;