From a823645c4672e0b22ffb1188b49d9fbab04e4128 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Sat, 17 May 2025 00:53:40 +0200 Subject: Manage events using XPending --- src/main/ui/x11/ui.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/main/ui/x11/ui.c') diff --git a/src/main/ui/x11/ui.c b/src/main/ui/x11/ui.c index c6faaaf..6e5b2f4 100644 --- a/src/main/ui/x11/ui.c +++ b/src/main/ui/x11/ui.c @@ -130,10 +130,12 @@ ui_loop(void (*draw_frame)()) { XEvent event; while (!close_window) { - XNextEvent(display, &event); + while (XPending(display)) { + XNextEvent(display, &event); ui_on_expose(event); - ui_on_resize(event); - ui_on_keypress(event); + ui_on_resize(event); + ui_on_keypress(event); + } draw_frame(); glXSwapBuffers(display, window); -- cgit v1.2.3