Fixes https://github.com/libsdl-org/SDL/issues/15485
@@ -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