From d5791087940cc890dfb21880e896da13cd6bdaa0 Mon Sep 17 00:00:00 2001 From: Michael Martin Date: Mon, 12 Aug 2019 22:24:23 -0700 Subject: [PATCH] Ignore keyrepeat events in SDL2 --- sc2/src/libs/input/sdl/vcontrol.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/sc2/src/libs/input/sdl/vcontrol.c b/sc2/src/libs/input/sdl/vcontrol.c index 9dedbcc73..2d916b272 100644 --- a/sc2/src/libs/input/sdl/vcontrol.c +++ b/sc2/src/libs/input/sdl/vcontrol.c @@ -939,9 +939,14 @@ VControl_HandleEvent (const SDL_Event *e) switch (e->type) { case SDL_KEYDOWN: - VControl_ProcessKeyDown (e->key.keysym.sym); - last_interesting = *e; - event_ready = 1; +#if SDL_MAJOR_VERSION > 1 + if (!e->key.repeat) +#endif + { + VControl_ProcessKeyDown (e->key.keysym.sym); + last_interesting = *e; + event_ready = 1; + } break; case SDL_KEYUP: VControl_ProcessKeyUp (e->key.keysym.sym);