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
This commit is contained in:
Stefano Pigozzi 2013-09-02 21:13:56 +02:00
parent add7c2955d
commit d57e1aa599
1 changed files with 2 additions and 0 deletions

View File

@ -313,6 +313,8 @@ void cocoa_put_key_with_modifiers(int keycode, int modifiers)
{ {
if (key > 0) { if (key > 0) {
cocoa_put_key(key | mask); cocoa_put_key(key | mask);
if (mask & MP_KEY_STATE_UP)
cocoa_put_key(MP_INPUT_RELEASE_ALL);
return YES; return YES;
} else { } else {
return NO; return NO;