From bb42ef3f2291c5d4df0f8f0bcd3b4bdd983d0fd4 Mon Sep 17 00:00:00 2001 From: Kim Woelders Date: Sun, 10 Nov 2019 14:22:26 +0100 Subject: [PATCH] imlib2_view: Fix event processing bug --- src/bin/imlib2_view.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bin/imlib2_view.c b/src/bin/imlib2_view.c index c94b39c..0f63ce2 100644 --- a/src/bin/imlib2_view.c +++ b/src/bin/imlib2_view.c @@ -327,6 +327,10 @@ main(int argc, char **argv) imlib_context_set_image(im); break; } + + if (XPending(disp)) + continue; + t1 = 0.2; tval.tv_sec = (long)t1; tval.tv_usec = (long)((t1 - ((double)tval.tv_sec)) * 1000000); @@ -334,10 +338,12 @@ main(int argc, char **argv) fdsize = xfd + 1; FD_ZERO(&fdset); FD_SET(xfd, &fdset); + if (timeout) count = select(fdsize, &fdset, NULL, NULL, &tval); else count = select(fdsize, &fdset, NULL, NULL, NULL); + if (count < 0) { if ((errno == ENOMEM) || (errno == EINVAL) || (errno == EBADF))