diff --git a/src/cocoa_window.m b/src/cocoa_window.m index ee4ad71e..2d96f670 100644 --- a/src/cocoa_window.m +++ b/src/cocoa_window.m @@ -186,13 +186,14 @@ static NSRect convertRectToBacking(_GLFWwindow* window, NSRect contentRect) - (void)windowDidBecomeKey:(NSNotification *)notification { _glfwInputWindowFocus(window, GL_TRUE); - _glfwPlatformSetCursorMode(window, window->cursorMode); + _glfwPlatformApplyCursorMode(window, window->cursorMode); } - (void)windowDidResignKey:(NSNotification *)notification { _glfwInputWindowFocus(window, GL_FALSE); - _glfwPlatformSetCursorMode(window, GLFW_CURSOR_NORMAL); + window->cursorMode = GLFW_CURSOR_NORMAL; + _glfwPlatformApplyCursorMode(window); } @end