| Data Fields | |
| HWEventQueueType | head | 
| HWEventQueueType | tail | 
| CARD32 | lastEventTime | 
| Bool | lastMotion | 
| EventRec | events [QUEUE_SIZE] | 
| DevicePtr | pPtr | 
| ScreenPtr | pEnqueueScreen | 
| ScreenPtr | pDequeueScreen | 
| 
 | 
| Static allocation for signals. | 
| 
 | 
| Queue head; must be long for SetInputCheck. | 
| 
 | 
| To avoid time running backwards. | 
| 
 | 
| True if last event was motion. | 
| 
 | 
| Screen events are dispatched to. | 
| 
 | 
| Screen events are delivered to. | 
| 
 | 
| Device pointers (to get funcs) | 
| 
 | 
| Queue tail; must be long for SetInputCheck. |