From 02aa3bc0d9302e27fb3c51bda8c594c28318f9ff Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Mon, 31 Jul 2023 07:33:57 +0200 Subject: [PATCH] remove fixwndprochook setting --- inc/dd.h | 1 - src/config.c | 5 ----- src/winapi_hooks.c | 24 ++++++------------------ 3 files changed, 6 insertions(+), 24 deletions(-) diff --git a/inc/dd.h b/inc/dd.h index 5fc29c0..c164705 100644 --- a/inc/dd.h +++ b/inc/dd.h @@ -140,7 +140,6 @@ typedef struct CNCDDRAW BOOL nonexclusive; BOOL fixpitch; int fixchilds; - BOOL fixwndprochook; BOOL fixnotresponding; BOOL locktopleft; BOOL d3d9linear; diff --git a/src/config.c b/src/config.c index 5d48d41..206cf8b 100644 --- a/src/config.c +++ b/src/config.c @@ -43,7 +43,6 @@ void cfg_load() g_ddraw->nonexclusive = cfg_get_bool("nonexclusive", FALSE); g_ddraw->fixpitch = cfg_get_bool("fixpitch", FALSE); g_ddraw->fixchilds = cfg_get_int("fixchilds", FIX_CHILDS_DETECT_PAINT); - g_ddraw->fixwndprochook = cfg_get_bool("fixwndprochook", FALSE); g_ddraw->fixnotresponding = cfg_get_bool("fixnotresponding", FALSE); g_ddraw->locktopleft = cfg_get_bool("locktopleft", FALSE); g_ddraw->releasealt = cfg_get_bool("releasealt", FALSE); @@ -719,17 +718,14 @@ static void cfg_create_ini() "\n" "; Grand Theft Auto\n" "[Grand Theft Auto]\n" - "fixwndprochook=true\n" "singlecpu=false\n" "\n" "; Grand Theft Auto: London 1969\n" "[gta_uk]\n" - "fixwndprochook=true\n" "singlecpu=false\n" "\n" "; Grand Theft Auto: London 1961\n" "[Gta_61]\n" - "fixwndprochook=true\n" "singlecpu=false\n" "\n" "; Heroes of Might and Magic II: The Succession Wars\n" @@ -745,7 +741,6 @@ static void cfg_create_ini() "; Invictus\n" "[Invictus]\n" "adjmouse=true\n" - "fixwndprochook=true\n" "renderer=opengl\n" "\n" "; Interstate 76\n" diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c index faf6514..c6ffd2d 100644 --- a/src/winapi_hooks.c +++ b/src/winapi_hooks.c @@ -428,24 +428,12 @@ LONG WINAPI fake_SetWindowLongA(HWND hWnd, int nIndex, LONG dwNewLong) if (nIndex == GWL_STYLE) return 0; - if (nIndex == GWL_WNDPROC && g_ddraw->fixwndprochook) + if (nIndex == GWL_WNDPROC) { - if (dwNewLong == (LONG)compat_WndProc) - { - WNDPROC old = g_ddraw->wndproc = g_compat_wndproc; - //g_compat_wndproc = NULL; - return (LONG)old; - } - else - { - if (dwNewLong != (LONG)g_ddraw->wndproc) - { - g_compat_wndproc = g_ddraw->wndproc; - g_ddraw->wndproc = (WNDPROC)dwNewLong; - } + WNDPROC old = g_ddraw->wndproc; + g_ddraw->wndproc = (WNDPROC)dwNewLong; - return (LONG)compat_WndProc; - } + return (LONG)old; } } @@ -456,9 +444,9 @@ LONG WINAPI fake_GetWindowLongA(HWND hWnd, int nIndex) { if (g_ddraw && g_ddraw->hwnd == hWnd) { - if (nIndex == GWL_WNDPROC && g_ddraw->fixwndprochook) + if (nIndex == GWL_WNDPROC) { - return (LONG)compat_WndProc; + return (LONG)g_ddraw->wndproc; } }