From 0125e02499f833b88b8a94f1fb4cb96e119b0625 Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Sun, 29 Oct 2017 17:03:06 +1100 Subject: [PATCH] [client] omitting repeats is incorrect when comparing with the official client --- client/main.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/client/main.c b/client/main.c index 35b44dde..1dfe3754 100644 --- a/client/main.c +++ b/client/main.c @@ -390,11 +390,10 @@ static inline const uint32_t mapScancode(SDL_Scancode scancode) int eventThread(void * arg) { - bool serverMode = false; - int mouseX = 0; - int mouseY = 0; - int repeatCount = 0; - bool init = false; + bool serverMode = false; + int mouseX = 0; + int mouseY = 0; + bool init = false; // ensure mouse acceleration is identical in server mode SDL_SetHintWithPriority(SDL_HINT_MOUSE_RELATIVE_MODE_WARP, "1", SDL_HINT_OVERRIDE); @@ -435,11 +434,6 @@ int eventThread(void * arg) case SDL_KEYDOWN: { SDL_Scancode sc = event.key.keysym.scancode; - if (event.key.repeat) - ++repeatCount; - else - repeatCount = 0; - if (sc == SDL_SCANCODE_SCROLLLOCK) { if (event.key.repeat) @@ -475,10 +469,6 @@ int eventThread(void * arg) break; } - if (repeatCount != 0 && repeatCount != 100) - break; - - repeatCount = 0; uint32_t scancode = mapScancode(sc); if (scancode == 0) break;