diff options
author | 2025-05-17 00:53:40 +0200 | |
---|---|---|
committer | 2025-05-17 00:53:40 +0200 | |
commit | a823645c4672e0b22ffb1188b49d9fbab04e4128 (patch) | |
tree | f5be4e59ae40b94ce7397f756ef625f2f8e4df4f /src/main/ui/x11/ui.c | |
parent | 531d4aa9f18548a8936228d8aef400d7da10ffd5 (diff) | |
download | tris-a823645c4672e0b22ffb1188b49d9fbab04e4128.tar.gz tris-a823645c4672e0b22ffb1188b49d9fbab04e4128.zip |
Manage events using XPending
Diffstat (limited to 'src/main/ui/x11/ui.c')
-rw-r--r-- | src/main/ui/x11/ui.c | 8 |
1 files changed, 5 insertions, 3 deletions
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); |