From cc3e0c5d9040cfed49f9e74f4a9530890465cc65 Mon Sep 17 00:00:00 2001 From: Gerard Patel <gerard.patel@asi.fr> Date: Mon, 18 Dec 2000 03:10:42 +0000 Subject: [PATCH] WM_GETMINMAXINFO track min size should be used in SetWindowPos also for 32 bits apps. --- windows/winpos.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/windows/winpos.c b/windows/winpos.c index fde8ea05d48..d1ad7582ed8 100644 --- a/windows/winpos.c +++ b/windows/winpos.c @@ -2158,14 +2158,19 @@ LONG WINPOS_HandleWindowPosChanging16( WND *wndPtr, WINDOWPOS16 *winpos ) */ LONG WINPOS_HandleWindowPosChanging( WND *wndPtr, WINDOWPOS *winpos ) { - POINT maxSize; + POINT maxSize, minTrack; if (winpos->flags & SWP_NOSIZE) return 0; if ((wndPtr->dwStyle & WS_THICKFRAME) || ((wndPtr->dwStyle & (WS_POPUP | WS_CHILD)) == 0)) { - WINPOS_GetMinMaxInfo( wndPtr, &maxSize, NULL, NULL, NULL ); + WINPOS_GetMinMaxInfo( wndPtr, &maxSize, NULL, &minTrack, NULL ); winpos->cx = min( winpos->cx, maxSize.x ); winpos->cy = min( winpos->cy, maxSize.y ); + if (!(wndPtr->dwStyle & WS_MINIMIZE)) + { + if (winpos->cx < minTrack.x ) winpos->cx = minTrack.x; + if (winpos->cy < minTrack.y ) winpos->cy = minTrack.y; + } } return 0; } -- GitLab