From 41f27db9e17ffb5081be85450a197d049c350b3d Mon Sep 17 00:00:00 2001 From: Kenton Varda Date: Sun, 22 Dec 2013 19:38:49 -0800 Subject: [PATCH] Fix bug that caused synthentic events to be sent before focus had returned to the current window if the modifier key was released before the key being modified. --- unix/xdq.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/unix/xdq.c b/unix/xdq.c index 9c84dd7..8ef28c8 100644 --- a/unix/xdq.c +++ b/unix/xdq.c @@ -292,7 +292,8 @@ int main(int argc, char* argv[]) { down = event; state = 1; XQueryKeymap(display, keysAtPress); - } else if (state == 1 && event.type == KeyRelease) { + } else if (state == 1 && event.type == KeyRelease && + event.xkey.keycode == down.xkey.keycode) { up = event; state = 2; }