From cb98e17d728fc3a88babaabded099f3ce0d307b5 Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Wed, 20 Jan 2021 16:52:40 +0700 Subject: [PATCH] Workaround for SDL 2.0.14 alt-tab bug (#105) * Workaround for SDL 2.0.14 alt-tab bug * Add run-time and build-time check * Add block scope --- Source/i_video.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Source/i_video.c b/Source/i_video.c index d276615c..ec717435 100644 --- a/Source/i_video.c +++ b/Source/i_video.c @@ -1208,6 +1208,18 @@ static void I_InitGraphicsMode(void) SDL_TEXTUREACCESS_STREAMING, v_w, v_h); + // Workaround for SDL 2.0.14 alt-tab bug (taken from Doom Retro) +#if defined(_WIN32) + { + SDL_version ver; + SDL_GetVersion(&ver); + if (ver.major == 2 && ver.minor == 0 && ver.patch == 14) + { + SDL_SetHintWithPriority(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, "1", SDL_HINT_OVERRIDE); + } + } +#endif + V_Init(); UpdateGrab();