diff options
Diffstat (limited to 'src')
-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); |