MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / processEvents

Method processEvents

platform/sdl/knativeinputSDL.cpp:291–308  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

289}
290
291bool KNativeInputSDL::processEvents() {
292 SDL_Event e = {};
293
294 while (SDL_PollEvent(&e) == 1) {
295#ifdef BOXEDWINE_MULTI_THREADED
296 if (e.type == sdlCustomEvent) {
297 SdlCallback* callback = (SdlCallback*)e.user.data1;
298 callback->result = (U32)callback->pfn();
299 BOXEDWINE_CRITICAL_SECTION_WITH_CONDITION(callback->cond);
300 BOXEDWINE_CONDITION_SIGNAL(callback->cond);
301 } else
302#endif
303 if (!handlSdlEvent(&e)) {
304 return false;
305 }
306 }
307 return true;
308}
309
310#ifndef SDLK_NUMLOCK
311#define SDLK_NUMLOCK SDL_SCANCODE_NUMLOCKCLEAR

Callers 3

doMainLoopFunction · 0.80
mainloopFunction · 0.80
doMainLoopFunction · 0.80

Calls 1

SDL_PollEventFunction · 0.85

Tested by

no test coverage detected