diff --git a/gfx/common/x11_common.c b/gfx/common/x11_common.c index cba21c6ded..f0e7d28249 100644 --- a/gfx/common/x11_common.c +++ b/gfx/common/x11_common.c @@ -572,17 +572,17 @@ bool x11_alive(void *data) case KeyRelease: /* When you receive a key release and the next event is a key press - of the same key combination, then it's auto-repeat and the + of the same key combination, then it's auto-repeat and the key wasn't actually released. */ if(XEventsQueued(g_x11_dpy, QueuedAfterReading)) { XEvent next_event; XPeekEvent(g_x11_dpy, &next_event); - if (next_event.type == KeyPress && + if (next_event.type == KeyPress && next_event.xkey.time == event.xkey.time && next_event.xkey.keycode == event.xkey.keycode) { - break; // Key wasn't actually released + break; /* Key wasn't actually released */ } } case KeyPress: