From 8a87a09947f27dd2fe4bee7ae9faabe86873a5c4 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 31 Mar 2024 14:56:46 -0500 Subject: [PATCH] Flush stale gamepad events after checking for unmapped gamepads --- app/streaming/input/gamepad.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/streaming/input/gamepad.cpp b/app/streaming/input/gamepad.cpp index 458666a7..502511f8 100644 --- a/app/streaming/input/gamepad.cpp +++ b/app/streaming/input/gamepad.cpp @@ -955,6 +955,10 @@ QString SdlInputHandler::getUnmappedGamepads() SDL_QuitSubSystem(SDL_INIT_GAMECONTROLLER); + // Flush stale events so they aren't processed by the main session event loop + SDL_FlushEvents(SDL_JOYDEVICEADDED, SDL_JOYDEVICEREMOVED); + SDL_FlushEvents(SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEREMAPPED); + return ret; }