From 294e8f7d34445906d02a3e76ab94c1661c788181 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Mon, 5 Sep 2022 09:08:59 +0200 Subject: [PATCH] #164 add preset for Atrox --- inc/dd.h | 1 + src/config.c | 5 +++++ src/wndproc.c | 4 +++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/inc/dd.h b/inc/dd.h index 3032a07..45dea1c 100644 --- a/inc/dd.h +++ b/inc/dd.h @@ -138,6 +138,7 @@ typedef struct CNCDDRAW int show_cursor_count; BOOL novidmem; BOOL fpupreserve; + BOOL allow_wmactivate; BOOL accurate_timers; BOOL resizable; BOOL nonexclusive; diff --git a/src/config.c b/src/config.c index d3e4619..d23ae04 100644 --- a/src/config.c +++ b/src/config.c @@ -46,6 +46,7 @@ void cfg_load() g_ddraw->gdilinear = cfg_get_bool("gdilinear", FALSE); g_ddraw->resolutions = cfg_get_int("resolutions", RESLIST_NORMAL); g_ddraw->fpupreserve = cfg_get_bool("fpupreserve", FALSE); + g_ddraw->allow_wmactivate = cfg_get_bool("allow_wmactivate", FALSE); cfg_get_string("screenshotdir", ".\\Screenshots\\", g_ddraw->screenshot_dir, sizeof(g_ddraw->screenshot_dir)); if (g_ddraw->locktopleft) @@ -371,6 +372,10 @@ static void cfg_create_ini() "; The following settings override all settings shown above, section name = executable name\n" "\n" "\n" + "; Atrox\n" + "[Atrox]\n" + "allow_wmactivate=true\n" + "\n" "; Atomic Bomberman\n" "[BM]\n" "maxgameticks=60\n" diff --git a/src/wndproc.c b/src/wndproc.c index e4a82c2..fba6472 100644 --- a/src/wndproc.c +++ b/src/wndproc.c @@ -502,7 +502,9 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam } //if (g_ddraw->windowed || g_ddraw->noactivateapp) - return 0; + + if (!g_ddraw->allow_wmactivate) + return 0; break; }