return FALSE;
}
-static boolean WaitEventFiltered(Event *event)
+static boolean WaitValidEvent(Event *event)
{
WaitEvent(event);
boolean NextValidEvent(Event *event)
{
while (PendingEvent())
- if (WaitEventFiltered(event))
+ if (WaitValidEvent(event))
return TRUE;
return FALSE;
void ClearEventQueue()
{
- while (PendingEvent())
- {
- Event event;
-
- WaitEvent(&event);
+ Event event;
+ while (NextValidEvent(&event))
+ {
switch (event.type)
{
case EVENT_BUTTONRELEASE:
{
Event event;
- WaitEvent(&event);
+ if (!WaitValidEvent(&event))
+ continue;
switch (event.type)
{