summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/ui/x11/ui.c8
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);