From ea1f8dcc3874f4aa1b36e1a308de3d1f496749e4 Mon Sep 17 00:00:00 2001 From: Doyle Thai Date: Fri, 7 Apr 2017 21:30:47 +1000 Subject: [PATCH] Fix window maximising to it's minimum size --- src/win32_dchip8.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/win32_dchip8.cpp b/src/win32_dchip8.cpp index 8c1cdba..a0988df 100644 --- a/src/win32_dchip8.cpp +++ b/src/win32_dchip8.cpp @@ -184,9 +184,15 @@ FILE_SCOPE LRESULT CALLBACK win32_main_proc_callback(HWND window, UINT msg, case WM_GETMINMAXINFO: { + RECT rect = {}; + rect.right = MIN_WIDTH; + rect.bottom = MIN_HEIGHT; + DWORD windowStyle = (DWORD)GetWindowLong(window, GWL_STYLE); + AdjustWindowRect(&rect, windowStyle, true); + MINMAXINFO *mmi = (MINMAXINFO *)lParam; - mmi->ptMaxSize.x = MIN_WIDTH; - mmi->ptMaxSize.y = MIN_HEIGHT; + mmi->ptMinTrackSize.x = rect.left - rect.right; + mmi->ptMinTrackSize.y = rect.bottom - rect.top; } break;