#include "precomp.h"
Go to the source code of this file.
Defines | |
#define | UW_ENUMCHILDREN 0x0001 |
#define | UW_RECURSED 0x0004 |
#define | RIR_OUTSIDE 0 |
#define | RIR_INTERSECT 1 |
#define | RIR_INSIDE 2 |
#define | RDW_IGNOREUPDATEDIRTY 0x8000 |
#define | RECTINREGION_BUG |
Functions | |
BOOL | xxxInvalidateRect (PWND pwnd, LPRECT lprcInvalid, BOOL fErase) |
BOOL | xxxValidateRect (PWND pwnd, LPRECT lprcValid) |
BOOL | xxxInvalidateRgn (PWND pwnd, HRGN hrgnInvalid, BOOL fErase) |
BOOL | xxxValidateRgn (PWND pwnd, HRGN hrgnValid) |
UINT | SmartRectInRegion (HRGN hrgn, LPRECT lprc) |
VOID | PixieHack (PWND pwnd, LPRECT prcBounds) |
BOOL | xxxRedrawWindow (PWND pwnd, LPRECT lprcUpdate, HRGN hrgnUpdate, DWORD flags) |
BOOL | InternalInvalidate2 (PWND pwnd, HRGN hrgn, HRGN hrgnSubtract, LPRECT prcParents, DWORD flags) |
VOID | InternalInvalidate3 (PWND pwnd, HRGN hrgn, DWORD flags) |
BOOL | ValidateParents (PWND pwnd, BOOL fRecurse) |
void | xxxUpdateWindow2 (PWND pwnd, DWORD flags) |
void | xxxInternalUpdateWindow (PWND pwnd, DWORD flags) |
VOID | xxxInternalInvalidate (PWND pwnd, HRGN hrgnUpdate, DWORD flags) |
BOOL | xxxUpdateWindow (PWND pwnd) |
int | _ExcludeUpdateRgn (HDC hdc, PWND pwnd) |
BOOL | xxxGetUpdateRect (PWND pwnd, LPRECT lprc, BOOL fErase) |
int | xxxGetUpdateRgn (PWND pwnd, HRGN hrgn, BOOL fErase) |
BOOL | IntersectWithParents (PWND pwnd, LPRECT lprc) |
|
Definition at line 28 of file update.c. Referenced by InternalInvalidate3(), and ValidateParents(). |
|
|
|
Definition at line 26 of file update.c. Referenced by InternalInvalidate2(), and SmartRectInRegion(). |
|
Definition at line 25 of file update.c. Referenced by InternalInvalidate2(), and SmartRectInRegion(). |
|
Definition at line 24 of file update.c. Referenced by InternalInvalidate2(), and SmartRectInRegion(). |
|
Definition at line 21 of file update.c. Referenced by xxxInternalInvalidate(), xxxUpdateWindow(), and xxxUpdateWindow2(). |
|
Definition at line 22 of file update.c. Referenced by xxxUpdateWindow2(). |
|
Definition at line 1462 of file update.c. References CopyRgn, FALSE, ghrgnInv1, gpDispInfo, HRGN_FULL, tagDISPLAYINFO::hrgnScreen, tagWND::hrgnUpdate, NULL, and SubtractRgn. Referenced by NtUserExcludeUpdateRgn(), and UT_InvertCaret().
|
|
Definition at line 400 of file update.c. References BOOL, CopyRect, DWORD, FALSE, FLayeredOrRedirected(), GetAppCompatFlags(), GETPTI, ghrgnInv2, HRGN_FULL, tagWND::hrgnClip, InternalInvalidate3(), IntersectRect(), IntersectRgn, NULL, PixieHack(), tagWND::rcClient, tagWND::rcWindow, RDW_HASWINDOWRGN, RIR_INSIDE, RIR_INTERSECT, RIR_OUTSIDE, SetRectRgnIndirect(), SmartRectInRegion(), tagWND::spwndChild, tagWND::spwndNext, tagWND::spwndParent, SubtractRgn, TestWF, TRUE, WEFTRANSPARENT, WFALWAYSSENDNCPAINT, WFCLIPCHILDREN, WFCLIPSIBLINGS, WFMINIMIZED, WFVISIBLE, and WFWIN31COMPAT. Referenced by ValidateParents(), and xxxInternalInvalidate().
|
|
Definition at line 784 of file update.c. References BOOL, CalcWindowRgn(), ClearHungFlag(), ClrWF, CopyRgn, CreateEmptyRgnPublic(), DecPaintCount(), DeleteMaybeSpecialRgn(), GETPTI, ghrgnInv2, HRGN_FULL, tagWND::hrgnUpdate, IncPaintCount(), NEEDSPAINT, NULL, PtiCurrent, RDW_IGNOREUPDATEDIRTY, SetHungFlag(), SetWF, SubtractRgn, TestWF, TRUE, UnionRgn, VOID(), WEFTRANSPARENT, WFDONTVALIDATE, WFINTERNALPAINT, WFNONCPAINT, WFPIXIEHACK, WFREDRAWIFHUNG, WFSENDERASEBKGND, WFSENDNCPAINT, WFUPDATEDIRTY, WFWIN31COMPAT, and WFWMPAINTSENT. Referenced by InternalInvalidate2(), and xxxEndPaint().
|
|
Definition at line 1772 of file update.c. References BOOL, FALSE, FLayeredOrRedirected(), IntersectRect(), NULL, tagWND::rcClient, tagWND::spwndParent, TestWF, TRUE, WFMINIMIZED, and WFVISIBLE. Referenced by SpbTransfer(), ValidateParents(), xxxGetUpdateRect(), xxxGetUpdateRgn(), and xxxInternalInvalidate().
|
|
Definition at line 239 of file update.c. References _GetDesktopWindow(), IntersectRect(), LOBYTE, tagWND::rcWindow, SetWF, tagWND::spwndChild, tagWND::spwndNext, TestWF, VOID(), WFBORDERMASK, WFCAPTION, WFCLIPCHILDREN, WFMINIMIZED, WFPIXIEHACK, and WFSENDNCPAINT. Referenced by InternalInvalidate2().
|
|
Definition at line 159 of file update.c. References EqualRect, ghrgnInv2, IntersectRect(), IntersectRgn, RIR_INSIDE, RIR_INTERSECT, RIR_OUTSIDE, SetRectRgnIndirect(), and UINT. Referenced by InternalInvalidate2().
|
|
Definition at line 1019 of file update.c. References BOOL, FALSE, ghrgnInv1, tagWND::hrgnUpdate, InternalInvalidate2(), IntersectRgn, IntersectWithParents(), NULL, tagWND::rcWindow, RDW_IGNOREUPDATEDIRTY, SetRectRgnIndirect(), tagWND::spwndParent, TestWF, TRUE, WFCHILD, WFCLIPCHILDREN, and WFSYNCPAINTPENDING. Referenced by xxxUpdateWindow2().
|
|
Definition at line 1525 of file update.c. References BOOL, CFOWNDC, CheckLock, ClrWF, tagDCE::DCX_flags, FALSE, gpDispInfo, tagDCE::hdc, HRGN_FULL, tagWND::hrgnUpdate, IntersectRect(), IntersectWithParents(), NULL, OffsetRect(), tagDISPLAYINFO::pdceFirst, tagDCE::pdceNext, PWNDDESKTOP, tagDCE::pwndOrg, tagWND::rcClient, SetRectEmpty, TestCF, TestWF, TRUE, WFUPDATEDIRTY, WFWIN31COMPAT, and xxxSimpleDoSyncPaint(). Referenced by NtUserGetUpdateRect().
|
|
Definition at line 1665 of file update.c. References BOOL, CheckLock, ClrWF, ghrgnInv2, HRGN_FULL, tagWND::hrgnUpdate, IntersectRgn, IntersectWithParents(), NULL, OffsetRect(), PWNDDESKTOP, tagWND::rcClient, SetEmptyRgn(), SetRectRgnIndirect(), TRUE, WFUPDATEDIRTY, and xxxSimpleDoSyncPaint(). Referenced by NtUserGetUpdateRgn().
|
|
Definition at line 1302 of file update.c. References AnySpbs, CalcWindowRgn(), CheckLock, DSP_ALLCHILDREN, DSP_ENUMCLIPPEDCHILDREN, FALSE, FLayeredOrRedirected(), ghrgnInv1, HRGN_FULL, InternalInvalidate2(), IntersectRect(), IntersectWithParents(), tagWND::rcClient, tagWND::rcWindow, SetEmptyRgn(), SpbCheckRect(), TRUE, UINT, UW_ENUMCHILDREN, VOID(), xxxDoSyncPaint(), and xxxInternalUpdateWindow(). Referenced by CreateRedirectionBitmap(), LockWindowUpdate2(), SpbTransfer(), UserRedrawDesktop(), xxxRedrawHungWindow(), xxxRedrawWindow(), xxxScrollWindowEx(), xxxSystemParametersInfo(), xxxUserChangeDisplaySettings(), and zzzBltValidBits().
|
|
Definition at line 1259 of file update.c. References CheckLock, GETPTI, NEEDSPAINT, NULL, tagWND::spwndNext, TestWF, WEFTRANSPARENT, and xxxUpdateWindow2(). Referenced by xxxInternalInvalidate(), and xxxUpdateWindow().
|
|
Definition at line 39 of file update.c. References BOOL, CheckLock, NULL, and xxxRedrawWindow(). Referenced by NtUserInvalidateRect(), xxxEnableSBCtlArrows(), xxxMNSetGapState(), xxxMNSetTop(), and xxxMNUpdateShownMenu().
|
|
Definition at line 110 of file update.c. References BOOL, CheckLock, NULL, and xxxRedrawWindow(). Referenced by NtUserInvalidateRgn().
|
|
Definition at line 299 of file update.c. References BOOL, CheckLock, CopyRgn, ghrgnInv0, HRGN_FULL, IsVisible(), NULL, PtiCurrent, PWNDDESKTOP, tagWND::rcClient, SetRectRgnIndirect(), TestWF, ThreadLock, ThreadUnlock, TRUE, and xxxInternalInvalidate(). Referenced by NtUserRedrawWindow(), RemoteRedrawRectangle(), xxxDesktopWndProc(), xxxDestroyWindow(), xxxInvalidateDesktopOnPaletteChange(), xxxInvalidateRect(), xxxInvalidateRgn(), xxxMakeWindowForegroundWithState(), xxxMinimizeHungWindow(), xxxScrollWindowEx(), xxxSetLayeredWindow(), xxxSetWindowPos(), xxxUserResetDisplayDevice(), xxxValidateRect(), and xxxValidateRgn().
|
|
Definition at line 1430 of file update.c. References BOOL, CheckLock, TRUE, UW_ENUMCHILDREN, and xxxInternalUpdateWindow(). Referenced by xxxbFullscreenSwitch(), xxxDragObject(), xxxMNInvertItem(), xxxMNOpenHierarchy(), xxxShowSwitchWindow(), and xxxUpdateThreadsWindows().
|
|
Definition at line 1121 of file update.c. References CheckLock, ClrWF, DecPaintCount(), FALSE, tagWND::hrgnUpdate, L, NEEDSPAINT, NULL, tagWND::pcls, PWNDDESKTOP, SetWF, tagWND::spwndChild, tagWND::spwndNext, TestWF, ThreadLockExchangeAlways(), ThreadLockNever, ThreadUnlock, TRUE, UW_ENUMCHILDREN, UW_RECURSED, ValidateParents(), WEFTRANSPARENT, WFINTERNALPAINT, WFMINIMIZED, WFPAINTNOTPROCESSED, WFUPDATEDIRTY, WFWIN40COMPAT, xxxSendMessage(), and xxxSimpleDoSyncPaint(). Referenced by xxxInternalUpdateWindow().
|
|
Definition at line 77 of file update.c. References BOOL, CheckLock, NULL, and xxxRedrawWindow(). Referenced by NtUserValidateRect(), xxxMenuWindowProc(), and xxxMoveWindow().
|
|
Definition at line 132 of file update.c. References BOOL, CheckLock, NULL, and xxxRedrawWindow().
|