diff options
author | osch <oliver at luced de> | 2019-09-11 20:20:59 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-11-17 13:32:59 +0100 |
commit | 077b31875b5fdd0d6f299c8834b8a626e263c099 (patch) | |
tree | 3713db3c62f2c6d2fb626c8cb342a88c4c5abf78 | |
parent | 2f422e174ea79c9d37cdee83afa1cf3eebbaee98 (diff) |
X11: Don't select on server socket if events are already queued
-rw-r--r-- | pugl/detail/x11.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pugl/detail/x11.c b/pugl/detail/x11.c index cc6eb5d..4f4d7e8 100644 --- a/pugl/detail/x11.c +++ b/pugl/detail/x11.c @@ -118,7 +118,9 @@ puglInitViewInternals(void) PuglStatus puglPollEvents(PuglWorld* world, const double timeout) { - XFlush(world->impl->display); + if (XPending(world->impl->display) > 0) { + return PUGL_SUCCESS; + } const int fd = ConnectionNumber(world->impl->display); const int nfds = fd + 1; |