1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-24 17:49:52 +01:00

fix adjmouse bug

This commit is contained in:
FunkyFr3sh 2022-02-15 10:17:05 +01:00
parent d190bf4c9f
commit 571372f9ca
2 changed files with 6 additions and 6 deletions

View File

@ -66,13 +66,13 @@ BOOL WINAPI fake_GetCursorPos(LPPOINT lpPoint)
if (g_ddraw->adjmouse) if (g_ddraw->adjmouse)
{ {
x = min((DWORD)(roundf(pt.x * g_ddraw->render.unscale_w)), g_ddraw->width); x = min((DWORD)(roundf(pt.x * g_ddraw->render.unscale_w)), g_ddraw->width - 1);
y = min((DWORD)(roundf(pt.y * g_ddraw->render.unscale_h)), g_ddraw->height); y = min((DWORD)(roundf(pt.y * g_ddraw->render.unscale_h)), g_ddraw->height - 1);
} }
else else
{ {
x = pt.x; x = min(pt.x, g_ddraw->width - 1);
y = pt.y; y = min(pt.y, g_ddraw->height - 1);
} }
if (g_ddraw->vhack && InterlockedExchangeAdd(&g_ddraw->upscale_hack_active, 0)) if (g_ddraw->vhack && InterlockedExchangeAdd(&g_ddraw->upscale_hack_active, 0))

View File

@ -736,8 +736,8 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
} }
} }
x = min(x, g_ddraw->width); x = min(x, g_ddraw->width - 1);
y = min(y, g_ddraw->height); y = min(y, g_ddraw->height - 1);
InterlockedExchange((LONG*)&g_ddraw->cursor.x, x); InterlockedExchange((LONG*)&g_ddraw->cursor.x, x);
InterlockedExchange((LONG*)&g_ddraw->cursor.y, y); InterlockedExchange((LONG*)&g_ddraw->cursor.y, y);