Windows: Kill the mouse wheel release timer after it's used to prevent spamming keyup events.

This commit is contained in:
Henrik Rydgård 2019-09-03 00:01:37 +02:00
parent e3a40e9cd7
commit f57b8b19d2

View file

@ -258,7 +258,7 @@ namespace MainWindow
} }
} }
void RelaseMouseWheel() { void ReleaseMouseWheel() {
// For simplicity release both wheel events // For simplicity release both wheel events
KeyInput key; KeyInput key;
key.deviceId = DEVICE_ID_MOUSE; key.deviceId = DEVICE_ID_MOUSE;
@ -816,7 +816,8 @@ namespace MainWindow
return 0; return 0;
// Hack: need to release wheel event with a delay for games to register it was "pressed down". // Hack: need to release wheel event with a delay for games to register it was "pressed down".
case TIMER_WHEELRELEASE: case TIMER_WHEELRELEASE:
RelaseMouseWheel(); ReleaseMouseWheel();
KillTimer(hWnd, TIMER_WHEELRELEASE);
return 0; return 0;
} }
break; break;