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:
parent
d190bf4c9f
commit
571372f9ca
@ -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))
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user