فهرست منبع

Fix OS X modifier flags cache getting out of date

Fixes #566.
Closes #567.
Camilla Berglund 9 سال پیش
والد
کامیت
d3f5d036f8
2فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 1 0
      README.md
  2. 3 0
      src/cocoa_window.m

+ 1 - 0
README.md

@@ -104,6 +104,7 @@ does not find Doxygen, the documentation will not be generated.
  - [Cocoa] Removed support for OS X 10.6
  - [Cocoa] Bugfix: Full screen windows on secondary monitors were mispositioned
  - [Cocoa] Bugfix: Connecting a joystick that reports no name would segfault
+ - [Cocoa] Bugfix: Modifier flags cache was not updated when window became key
  - [X11] Bugfix: Monitor connection and disconnection events were not reported
  - [X11] Bugfix: Decoding of UTF-8 text from XIM could continue past the end
  - [X11] Bugfix: An XKB structure was leaked during `glfwInit`

+ 3 - 0
src/cocoa_window.m

@@ -206,6 +206,9 @@ static int translateKey(unsigned int key)
 
 - (void)windowDidBecomeKey:(NSNotification *)notification
 {
+    window->ns.modifierFlags =
+        [NSEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask;
+
     if (_glfw.cursorWindow == window &&
         window->cursorMode == GLFW_CURSOR_DISABLED)
     {