From 425885bec91d80f71b3f2961cb228acf7007ddca Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Fri, 15 Jan 2021 01:03:01 +0100 Subject: [PATCH] makes adjmouse working with devmode=true as well --- src/wndproc.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/wndproc.c b/src/wndproc.c index 786f465..9a6cd1b 100644 --- a/src/wndproc.c +++ b/src/wndproc.c @@ -575,8 +575,19 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam if (g_ddraw->devmode) { mouse_lock(); - g_ddraw->cursor.x = GET_X_LPARAM(lParam); - g_ddraw->cursor.y = GET_Y_LPARAM(lParam); + + if (g_ddraw->adjmouse) + { + g_ddraw->cursor.x = GET_X_LPARAM(lParam) * g_ddraw->render.unscale_w; + g_ddraw->cursor.y = GET_Y_LPARAM(lParam) * g_ddraw->render.unscale_h; + + lParam = MAKELPARAM(g_ddraw->cursor.x, g_ddraw->cursor.y); + } + else + { + g_ddraw->cursor.x = GET_X_LPARAM(lParam); + g_ddraw->cursor.y = GET_Y_LPARAM(lParam); + } } break; }