diff --git a/src/input.c b/src/input.c index c415462e..de4ed793 100644 --- a/src/input.c +++ b/src/input.c @@ -55,7 +55,12 @@ static void setCursorMode(_GLFWwindow* window, int newMode) if (window == _glfw.focusedWindow) { if (oldMode == GLFW_CURSOR_DISABLED) + { + window->cursorPosX = _glfw.cursorPosX; + window->cursorPosY = _glfw.cursorPosY; + _glfwPlatformSetCursorPos(window, _glfw.cursorPosX, _glfw.cursorPosY); + } else if (newMode == GLFW_CURSOR_DISABLED) { int width, height;