Fix coordinate mapping of unmodRect in DefWndDoSizeMove.
Modified: trunk/reactos/lib/user32/windows/defwnd.c
_____
Modified: trunk/reactos/lib/user32/windows/defwnd.c
--- trunk/reactos/lib/user32/windows/defwnd.c 2005-05-01 08:03:41 UTC
(rev 14899)
+++ trunk/reactos/lib/user32/windows/defwnd.c 2005-05-01 08:25:33 UTC
(rev 14900)
@@ -479,19 +479,15 @@
}
}
- if (Style & WS_CHILD)
- {
- hWndParent = GetParent(hwnd);
- }
-
/* Get min/max info */
WinPosGetMinMaxInfo(hwnd, NULL, NULL, &minTrack, &maxTrack);
GetWindowRect(hwnd, &sizingRect);
- unmodRect = sizingRect;
if (Style & WS_CHILD)
{
+ hWndParent = GetParent(hwnd);
MapWindowPoints( 0, hWndParent, (LPPOINT)&sizingRect, 2 );
+ unmodRect = sizingRect;
GetClientRect(hWndParent, &mouseRect );
clipRect = mouseRect;
MapWindowPoints(hWndParent, HWND_DESKTOP, (LPPOINT)&clipRect, 2);
@@ -508,6 +504,7 @@
SetRect(&mouseRect, 0, 0, GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN));
clipRect = mouseRect;
}
+ unmodRect = sizingRect;
}
ClipCursor(&clipRect);
Show replies by date