From d57e1aa599edcef03d03478e52357143ca064ad9 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Mon, 2 Sep 2013 21:13:56 +0200 Subject: [PATCH] macosx_events: send a `release all` after key up events This prevents keys to become stuck due to changing keyboard modifiers during the key down. Not the prettiest approach but event `x11_common` does it like this. Fixes #210 --- osdep/macosx_events.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/osdep/macosx_events.m b/osdep/macosx_events.m index 0756de1607..9e3ced3197 100644 --- a/osdep/macosx_events.m +++ b/osdep/macosx_events.m @@ -313,6 +313,8 @@ void cocoa_put_key_with_modifiers(int keycode, int modifiers) { if (key > 0) { cocoa_put_key(key | mask); + if (mask & MP_KEY_STATE_UP) + cocoa_put_key(MP_INPUT_RELEASE_ALL); return YES; } else { return NO;