From 5f6dd5384c3b48f83d00b24ff0170e710136856c Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Thu, 20 Oct 2011 21:42:55 +0200 Subject: [PATCH] wined3d: Move the cursor in wined3d_device_set_cursor_position(). --- dlls/wined3d/device.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index 67e50b50fc9..6f43715497b 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -5251,10 +5251,16 @@ void CDECL wined3d_device_set_cursor_position(struct wined3d_device *device, device->xScreenSpace = x_screen_space; device->yScreenSpace = y_screen_space; - /* switch to the software cursor if position diverges from the hardware one */ if (device->hardwareCursor) { POINT pt; + + GetCursorPos( &pt ); + if (x_screen_space == pt.x && y_screen_space == pt.y) + return; + SetCursorPos( x_screen_space, y_screen_space ); + + /* Switch to the software cursor if position diverges from the hardware one. */ GetCursorPos( &pt ); if (x_screen_space != pt.x || y_screen_space != pt.y) { -- 2.11.4.GIT