winemac: Discard key repeat events after a modifier key has been pressed.
commitc5eca7be915af1eb88faf181e9a6181981ce8c24
authorKen Thomases <ken@codeweavers.com>
Fri, 10 Mar 2017 08:22:02 +0000 (10 02:22 -0600)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 10 Mar 2017 09:03:56 +0000 (10 10:03 +0100)
tree9aa2c1a599a507349cc3add5bb2b082aefcfba0d
parentb115e9675feed5dddb7d0ca2eba71ee837683ff5
winemac: Discard key repeat events after a modifier key has been pressed.

Sierra (macOS 10.12) changed the behavior of key repeat.  In previous versions
of macOS, key repeat stops when a modifier key is pressed or released.  In
Sierra, it does not; it just keeps repeating as newly-modified.

On Windows, key repeat stops when a modifier key is pressed, although not when
one is released.  Some programs depend on this behavior.  So, the Mac driver
emulates it.

Signed-off-by: Ken Thomases <ken@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
dlls/winemac.drv/cocoa_window.h
dlls/winemac.drv/cocoa_window.m