From e2651a0dbc4d98dbda0d87746b87bd9575fb4f4c Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Thu, 5 Jul 2007 09:46:57 +0000 Subject: [PATCH] Fixing a smaller bug was intrudes in rev 27394 ---------------------------------------------- 1. vmware driver child windows was not show right no button or text, in second boot this change take care of that regress and does not intrudes any new regress what I can see. svn path=/trunk/; revision=27403 --- reactos/subsystems/win32/win32k/ntuser/winpos.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/reactos/subsystems/win32/win32k/ntuser/winpos.c b/reactos/subsystems/win32/win32k/ntuser/winpos.c index c4cebef68d4..1da51e50269 100644 --- a/reactos/subsystems/win32/win32k/ntuser/winpos.c +++ b/reactos/subsystems/win32/win32k/ntuser/winpos.c @@ -1223,7 +1223,16 @@ co_WinPosSetWindowPos( } if (RgnType != ERROR && RgnType != NULLREGION) { + /* old code + NtGdiOffsetRgn(DirtyRgn, Window->WindowRect.left, Window->WindowRect.top); + IntInvalidateWindows(Window, DirtyRgn, + RDW_ERASE | RDW_FRAME | RDW_INVALIDATE | RDW_ALLCHILDREN); + } + NtGdiDeleteObject(DirtyRgn); + */ + PWINDOW_OBJECT Parent = Window->Parent; + NtGdiOffsetRgn(DirtyRgn, Window->WindowRect.left, Window->WindowRect.top); @@ -1235,8 +1244,11 @@ co_WinPosSetWindowPos( RDW_ERASE | RDW_INVALIDATE); co_IntPaintWindows(Parent, RDW_ERASENOW, FALSE); } - IntInvalidateWindows(Window, DirtyRgn, + else + { + IntInvalidateWindows(Window, DirtyRgn, RDW_ERASE | RDW_FRAME | RDW_INVALIDATE | RDW_ALLCHILDREN); + } } NtGdiDeleteObject(DirtyRgn); }