From 3c626b29b99c9ebccfe38963eccac8faa35df24c Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Fri, 16 Nov 2018 07:56:32 +0100 Subject: [PATCH] let WM_ACTIVATEAPP pass through once for tiberian sun + adjust presets --- src/main.c | 8 ++++++++ src/settings.c | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/main.c b/src/main.c index 0b263bf..d802b73 100644 --- a/src/main.c +++ b/src/main.c @@ -1051,6 +1051,14 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) /* C&C and RA stop drawing when they receive this with FALSE wParam, disable in windowed mode */ if (ddraw->windowed || ddraw->noactivateapp) { + // let it pass through once (tiberian sun) + static BOOL oneTime; + if (wParam && !oneTime) + { + oneTime = TRUE; + break; + } + return 0; } break; diff --git a/src/settings.c b/src/settings.c index 0aa95e1..c73fc85 100644 --- a/src/settings.c +++ b/src/settings.c @@ -295,18 +295,22 @@ static void CreateSettingsIni() "\n" "; Command & Conquer: Tiberian Sun\n" "[game]\n" + "noactivateapp=true\n" "hidemouse=false\n" "\n" "; Command & Conquer: Tiberian Sun Online\n" "[ts-spawn]\n" + "noactivateapp=true\n" "hidemouse=false\n" "\n" "; Command & Conquer: Red Alert 2: Yuri's Revenge\n" "[gamemd]\n" + "noactivateapp=true\n" "hidemouse=false\n" "\n" "; Command & Conquer: Red Alert 2: Yuri's Revenge Online\n" "[gamemd-spawn]\n" + "noactivateapp=true\n" "hidemouse=false\n" "\n"