reactos/subsys/win32k/ntuser
diff -u -r1.226 -r1.227
--- window.c 8 May 2004 12:49:34 -0000 1.226
+++ window.c 8 May 2004 13:06:12 -0000 1.227
@@ -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: window.c,v 1.226 2004/05/08 12:49:34 weiden Exp $
+/* $Id: window.c,v 1.227 2004/05/08 13:06:12 weiden Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@@ -1363,13 +1363,9 @@
BOOL FASTCALL
IntCalcDefPosSize(PWINDOW_OBJECT Parent, PWINDOW_OBJECT WindowObject, RECT *rc, BOOL IncPos)
{
- PDESKTOP_OBJECT Desktop;
SIZE Sz;
POINT Pos;
- Desktop = WindowObject->OwnerThread->Win32Thread->Desktop;
- IntGetDesktopWorkArea(Desktop, rc);
-
if(Parent != NULL)
{
NtGdiIntersectRect(rc, rc, &Parent->ClientRect);
@@ -1732,10 +1728,13 @@
/* default positioning for overlapped windows */
if(!(WindowObject->Style & (WS_POPUP | WS_CHILD)))
{
- RECT rc;
+ RECT rc, WorkArea;
PRTL_USER_PROCESS_PARAMETERS ProcessParams;
BOOL CalculatedDefPosSize = FALSE;
+ IntGetDesktopWorkArea(WindowObject->OwnerThread->Win32Thread->Desktop, &WorkArea);
+
+ rc = WorkArea;
ProcessParams = PsGetCurrentProcess()->Peb->ProcessParameters;
if(x == CW_USEDEFAULT || x == CW_USEDEFAULT16)
@@ -1745,8 +1744,8 @@
if(ProcessParams->dwFlags & STARTF_USEPOSITION)
{
ProcessParams->dwFlags &= ~STARTF_USEPOSITION;
- Pos.x = ProcessParams->dwX;
- Pos.y = ProcessParams->dwY;
+ Pos.x = WorkArea.left + ProcessParams->dwX;
+ Pos.y = WorkArea.top + ProcessParams->dwY;
}
else
{