From 757400e0446d554113c9a1335ee29051f8970cef Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 1 Sep 2026 15:36:38 -0700 Subject: [PATCH] Main callbacks should be processed even if events are already pending in SDL_WaitEvent() Fixes https://github.com/libsdl-org/SDL/issues/15485 --- src/events/SDL_events.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/events/SDL_events.c b/src/events/SDL_events.c index f682775d5e..3e78495e69 100644 --- a/src/events/SDL_events.c +++ b/src/events/SDL_events.c @@ -1755,6 +1755,10 @@ bool SDL_WaitEventTimeoutNS(SDL_Event *event, Sint64 timeoutNS) } } else { // Has existing events + if (!event) { + // The application expects callbacks to run even if events are pending + SDL_RunMainThreadCallbacks(); + } return true; } // We should have completely handled timeoutNS == 0 above