diff --git a/src/mouse.c b/src/mouse.c index 3fc806c..abf539d 100644 --- a/src/mouse.c +++ b/src/mouse.c @@ -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);