X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;h=2998066b98230577aae3198ddbc0b861877646bc;hp=10950bd9513e2a993531382756a07658583c7996;hb=c7bda2237780e82311e5ede18042f3619b257f8a;hpb=ff96039fa2e69d11a4fb72df8d070d4ff5477d5e diff --git a/src/events.c b/src/events.c index 10950bd9..2998066b 100644 --- a/src/events.c +++ b/src/events.c @@ -341,12 +341,10 @@ void EventLoop(void) void ClearEventQueue() { - while (PendingEvent()) - { - Event event; - - WaitEvent(&event); + Event event; + while (NextValidEvent(&event)) + { switch (event.type) { case EVENT_BUTTONRELEASE: @@ -393,7 +391,8 @@ void SleepWhileUnmapped() { Event event; - WaitEvent(&event); + if (!WaitEventFiltered(&event)) + continue; switch (event.type) {