From a4b5d47bed276a87ccbeefb51eb6051f17ff5970 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Fri, 26 Dec 2003 01:14:10 +0000 Subject: [PATCH] maximize child window to the client area of the parent window svn path=/trunk/; revision=7245 --- reactos/subsys/win32k/ntuser/winpos.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/reactos/subsys/win32k/ntuser/winpos.c b/reactos/subsys/win32k/ntuser/winpos.c index ffad59ca025..7b417869761 100644 --- a/reactos/subsys/win32k/ntuser/winpos.c +++ b/reactos/subsys/win32k/ntuser/winpos.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: winpos.c,v 1.68 2003/12/26 00:58:33 weiden Exp $ +/* $Id: winpos.c,v 1.69 2003/12/26 01:14:10 weiden Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -200,7 +200,10 @@ WinPosInitInternalPos(PWINDOW_OBJECT WindowObject, POINT pt, PRECT RestoreRect) RECT WorkArea; PDESKTOP_OBJECT Desktop = PsGetWin32Thread()->Desktop; /* Or rather get it from the window? */ - WorkArea = *IntGetDesktopWorkArea(Desktop); + if(WindowObject->Parent == NULL) + WorkArea = *IntGetDesktopWorkArea(Desktop); + else + WorkArea = WindowObject->Parent->ClientRect; WindowObject->InternalPos = ExAllocatePool(NonPagedPool, sizeof(INTERNALPOS)); if(!WindowObject->InternalPos) @@ -362,7 +365,10 @@ WinPosGetMinMaxInfo(PWINDOW_OBJECT Window, POINT* MaxSize, POINT* MaxPos, RECT WorkArea; PDESKTOP_OBJECT Desktop = PsGetWin32Thread()->Desktop; /* Or rather get it from the window? */ - WorkArea = *IntGetDesktopWorkArea(Desktop); + if(Window->Parent == NULL) + WorkArea = *IntGetDesktopWorkArea(Desktop); + else + WorkArea = Window->Parent->ClientRect; /* Get default values. */ MinMax.ptMaxSize.x = WorkArea.right - WorkArea.left;