Skip to content

Commit

Permalink
Improve directional transition of overlapping mouse keys (qmk#21494)
Browse files Browse the repository at this point in the history
  • Loading branch information
filterpaper committed Sep 25, 2023
1 parent 99290b4 commit 246f3cb
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion quantum/mousekey.c
Original file line number Diff line number Diff line change
Expand Up @@ -389,7 +389,20 @@ void mousekey_on(uint8_t code) {
if (mouse_timer == 0) {
mouse_timer = timer_read();
}
# endif /* #ifdef MK_KINETIC_SPEED */
# endif

# ifndef MOUSEKEY_INERTIA
// If mouse report is not zero, the current mousekey press is overlapping
// with another. Restart acceleration for smoother directional transition.
if (mouse_report.x || mouse_report.y || mouse_report.h || mouse_report.v) {
# ifdef MK_KINETIC_SPEED
mouse_timer = timer_read() - (MOUSEKEY_INTERVAL << 2);
# else
mousekey_repeat = MOUSEKEY_MOVE_DELTA;
mousekey_wheel_repeat = MOUSEKEY_WHEEL_DELTA;
# endif
}
# endif // ifndef MOUSEKEY_INERTIA

# ifdef MOUSEKEY_INERTIA

Expand Down

0 comments on commit 246f3cb

Please sign in to comment.