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; }