diff -Nurp patched/src/NextEvent.c working/src/NextEvent.c --- patched/src/NextEvent.c 2009-04-08 23:13:48.000000000 -0700 +++ working/src/NextEvent.c 2009-04-08 23:14:51.000000000 -0700 @@ -46,8 +46,10 @@ XNextEvent ( LockDisplay(dpy); - if (dpy->head == NULL) + while (dpy->head == NULL) { _XReadEvents(dpy); + usleep(400); + } qelt = dpy->head; *event = qelt->event; _XDeq(dpy, NULL, qelt);