diff --git a/README.md b/README.md index 3400a59e..f9fe3a01 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ guide in the GLFW documentation. focus callback - [Win32] Bugfix: The disabled cursor mode clip rectangle was updated for unfocused windows + - [Win32] Bugfix: Cursor was not properly re-centered over odd-sized windows - [Cocoa] Added dependency on CoreVideo framework for refresh rate retrieval - [Cocoa] Enabled Lion full screen for resizable windowed mode windows - [Cocoa] Moved to Cocoa API for application transformation and activation diff --git a/src/win32_platform.h b/src/win32_platform.h index 69038651..11d774b7 100644 --- a/src/win32_platform.h +++ b/src/win32_platform.h @@ -157,7 +157,7 @@ typedef struct _GLFWwindowWin32 GLboolean cursorCentered; GLboolean cursorInside; GLboolean cursorHidden; - double oldCursorX, oldCursorY; + int oldCursorX, oldCursorY; } _GLFWwindowWin32; diff --git a/src/win32_window.c b/src/win32_window.c index 21690d3f..d90bd332 100644 --- a/src/win32_window.c +++ b/src/win32_window.c @@ -604,7 +604,7 @@ static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg, if (newCursorX != window->win32.oldCursorX || newCursorY != window->win32.oldCursorY) { - double x, y; + int x, y; if (window->cursorMode == GLFW_CURSOR_DISABLED) { @@ -1121,8 +1121,8 @@ void _glfwPlatformSetCursorPos(_GLFWwindow* window, double xpos, double ypos) ClientToScreen(window->win32.handle, &pos); SetCursorPos(pos.x, pos.y); - window->win32.oldCursorX = xpos; - window->win32.oldCursorY = ypos; + window->win32.oldCursorX = (int) xpos; + window->win32.oldCursorY = (int) ypos; } void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode)