瀏覽代碼

Relative mouse mode is tied to the window with keyboard focus

This isn't obvious, but makes sense when thinking about how games actually use it. This is also in line with how Windows mouse relative mode is implemented.

Fixes https://github.com/libsdl-org/SDL/issues/5340
Sam Lantinga 4 年之前
父節點
當前提交
0517b61ed6
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/video/cocoa/SDL_cocoamouse.m

+ 2 - 2
src/video/cocoa/SDL_cocoamouse.m

@@ -262,9 +262,9 @@ Cocoa_SetRelativeMouseMode(SDL_bool enabled)
     /* We will re-apply the relative mode when the window gets focus, if it
     /* We will re-apply the relative mode when the window gets focus, if it
      * doesn't have focus right now.
      * doesn't have focus right now.
      */
      */
-    SDL_Window *window = SDL_GetMouseFocus();
+    SDL_Window *window = SDL_GetKeyboardFocus();
     if (!window) {
     if (!window) {
-      return 0;
+        return 0;
     }
     }
 
 
     /* We will re-apply the relative mode when the window finishes being moved,
     /* We will re-apply the relative mode when the window finishes being moved,