Process all queued X events, not just one, if I/O is ready.
authorTaylor R Campbell <campbell@mumble.net>
Wed, 29 Aug 2012 16:37:42 +0000 (16:37 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Wed, 29 Aug 2012 16:41:43 +0000 (16:41 +0000)
commitf4f756dfc57d392d58d52fa342b09ea5e99b63c9
treeadb27c2c6d85bcc16509789d666c362cdd13d86e
parent9853fd56e7fa689fbaf4cc9575406c7b1edb86e5
Process all queued X events, not just one, if I/O is ready.

X-DISPLAY-PROCESS-EVENTS may have the side effect of moving events
from the kernel's pipe buffer into Xlib's queue, in which case after
processing one event there may be more events pending in the queue
but no more I/O pending on the pipe.  Before this change we failed to
report these other events in a timely fashion.

Do this both in Edwin's xterm.scm and the runtime's x11graph.scm.
src/edwin/xterm.scm
src/runtime/x11graph.scm