From bd7adb883a0310161e1cf971ea5269ad4491b2fd Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Mon, 28 Jan 2019 19:20:26 +0100 Subject: [PATCH] Fix SetCursorPos for scaled view --- Stub/dx.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Stub/dx.cpp b/Stub/dx.cpp index e48edf46a..4f7e0c896 100644 --- a/Stub/dx.cpp +++ b/Stub/dx.cpp @@ -317,8 +317,19 @@ BOOL STORMAPI SDrawUpdatePalette(unsigned int firstentry, unsigned int numentrie WINBOOL WINAPI SetCursorPos(int X, int Y) { - DUMMY(); + assert(renderer); assert(window); + + SDL_Rect view; + SDL_RenderGetViewport(renderer, &view); + X += view.x; + Y += view.y; + + float scaleX; + SDL_RenderGetScale(renderer, &scaleX, NULL); + X *= scaleX; + Y *= scaleX; + SDL_WarpMouseInWindow(window, X, Y); return TRUE; }