1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

some more mouse hook tweaks

(cherry picked from commit e3dab41e186e0e0bac5fe0f1357b54a653da4bbf)
This commit is contained in:
FunkyFr3sh 2021-09-14 05:16:42 +02:00
parent 11593bada5
commit e5dc6dc5d0

View File

@ -102,29 +102,9 @@ LRESULT CALLBACK mouse_hook_proc(int Code, WPARAM wParam, LPARAM lParam)
if (!g_ddraw || !g_ddraw->fixmousehook)
return g_mouse_proc(Code, wParam, lParam);
if (Code < 0)
if (Code < 0 || (!g_ddraw->devmode && !g_ddraw->locked))
return CallNextHookEx(g_mouse_hook, Code, wParam, lParam);
switch (wParam)
{
case WM_LBUTTONUP:
case WM_RBUTTONUP:
case WM_MBUTTONUP:
{
if (!g_ddraw->devmode && !g_ddraw->locked)
{
mouse_lock();
return CallNextHookEx(g_mouse_hook, Code, wParam, lParam);
}
break;
}
}
if (!g_ddraw->devmode && !g_ddraw->locked)
{
return CallNextHookEx(g_mouse_hook, Code, wParam, lParam);
}
fake_GetCursorPos(&((MOUSEHOOKSTRUCT*)lParam)->pt);
return g_mouse_proc(Code, wParam, lParam);