some more mouse hook tweaks
(cherry picked from commit e3dab41e186e0e0bac5fe0f1357b54a653da4bbf)
This commit is contained in:
parent
11593bada5
commit
e5dc6dc5d0
1 changed files with 1 additions and 21 deletions
22
src/mouse.c
22
src/mouse.c
|
@ -102,29 +102,9 @@ LRESULT CALLBACK mouse_hook_proc(int Code, WPARAM wParam, LPARAM lParam)
|
||||||
if (!g_ddraw || !g_ddraw->fixmousehook)
|
if (!g_ddraw || !g_ddraw->fixmousehook)
|
||||||
return g_mouse_proc(Code, wParam, lParam);
|
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);
|
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);
|
fake_GetCursorPos(&((MOUSEHOOKSTRUCT*)lParam)->pt);
|
||||||
|
|
||||||
return g_mouse_proc(Code, wParam, lParam);
|
return g_mouse_proc(Code, wParam, lParam);
|
||||||
|
|
Loading…
Reference in a new issue