소스 검색

Main callbacks should be processed even if events are already pending in SDL_WaitEvent()

Fixes https://github.com/libsdl-org/SDL/issues/15485
Sam Lantinga 2 주 전
부모
커밋
757400e044
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      src/events/SDL_events.c

+ 4 - 0
src/events/SDL_events.c

@@ -1755,6 +1755,10 @@ bool SDL_WaitEventTimeoutNS(SDL_Event *event, Sint64 timeoutNS)
         }
         }
     } else {
     } else {
         // Has existing events
         // Has existing events
+        if (!event) {
+            // The application expects callbacks to run even if events are pending
+            SDL_RunMainThreadCallbacks();
+        }
         return true;
         return true;
     }
     }
     // We should have completely handled timeoutNS == 0 above
     // We should have completely handled timeoutNS == 0 above