*Joacim Persson writes:
| It has to. It has to handle input both from an event queue and
| from file descriptors simultaneously and -- from the user
| perspective -- asynchronously. There is most likely a non-blocking
| select() next to an XPeekEvent() or similar in the event loop in
| xforms. As it can't know in advance from which source the next data
| will appear on, it can't block on any and has to poll on both of
| them continously ==> busy wait.
I think it uses select with a short timeout.
1/50 sec or something.
Lgb