From 7d966e5e8dd8164fee282b5a9d0bd23fa86fa294 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sat, 5 Feb 2022 04:02:06 +0100 Subject: [PATCH] #138 force windowe mode in zone list --- src/dd.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/dd.c b/src/dd.c index 8e92a84..e6a9406 100644 --- a/src/dd.c +++ b/src/dd.c @@ -849,9 +849,22 @@ HRESULT dd_SetCooperativeLevel(HWND hwnd, DWORD dwFlags) } } - if (!(dwFlags & DDSCL_FULLSCREEN)) + /* Infantry Online Zone List Window */ + if (g_ddraw->infantryhack) { - dd_SetDisplayMode(640, 480, 8, SDM_MODE_SET_BY_GAME); + static BOOL windowed; + + if (!(dwFlags & DDSCL_FULLSCREEN)) + { + windowed = g_ddraw->windowed; + + g_ddraw->windowed = TRUE; + dd_SetDisplayMode(640, 480, 8, SDM_MODE_SET_BY_GAME); + } + else + { + g_ddraw->windowed = windowed; + } } return DD_OK;