static sqInt display_ioGetNextEvent(sqInputEvent *evt) { if (iebEmptyP()) ioProcessEvents(); if (iebEmptyP()) return false; *evt= inputEventBuffer[iebOut]; iebAdvance(iebOut); return true; }
static sqInputEvent *allocateInputEvent(int eventType) { sqInputEvent *evt= &inputEventBuffer[iebIn]; iebAdvance(iebIn); if (iebEmptyP()) { /* overrun: discard oldest event */ iebAdvance(iebOut); } evt->type= eventType; evt->timeStamp= ioWhicheverMSecs(); return evt; }
static int handleEvents(void) { return !iebEmptyP(); /* 1 if events processed */ }