From 68633e7aa6eac9d08636634e6c767350a32d72ef Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sat, 19 Feb 2022 12:23:18 +0100 Subject: [PATCH] #138 center window for infantry online (cherry picked from commit d476fbc7045482d0b17e85cc83e109450f41ee7c) --- src/dd.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dd.c b/src/dd.c index 3907a4c..94604a3 100644 --- a/src/dd.c +++ b/src/dd.c @@ -433,7 +433,7 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl g_ddraw->render.height = g_config.window_rect.bottom; /* temporary fix: center window for games that keep changing their resolution */ - if (g_ddraw->width && + if ((g_ddraw->width || g_ddraw->infantryhack) && (g_ddraw->width != dwWidth || g_ddraw->height != dwHeight) && (dwWidth > g_config.window_rect.right || dwHeight > g_config.window_rect.bottom)) { @@ -772,10 +772,10 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl g_ddraw->render.thread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)g_ddraw->renderer, NULL, 0, NULL); } - if (dwFlags & SDM_MODE_SET_BY_GAME) + if ((dwFlags & SDM_MODE_SET_BY_GAME) && !g_ddraw->infantryhack) { - //real_SendMessageA(g_ddraw->hwnd, WM_SIZE_DDRAW, 0, MAKELPARAM(g_ddraw->width, g_ddraw->height)); - //real_SendMessageA(g_ddraw->hwnd, WM_MOVE_DDRAW, 0, MAKELPARAM(0, 0)); + real_SendMessageA(g_ddraw->hwnd, WM_SIZE_DDRAW, 0, MAKELPARAM(g_ddraw->width, g_ddraw->height)); + real_SendMessageA(g_ddraw->hwnd, WM_MOVE_DDRAW, 0, MAKELPARAM(0, 0)); real_SendMessageA(g_ddraw->hwnd, WM_DISPLAYCHANGE_DDRAW, g_ddraw->bpp, MAKELPARAM(g_ddraw->width, g_ddraw->height)); }