#include "precomp.h"
Go to the source code of this file.
Functions | |
BOOL | FBitsTouch (PWND pwndDirty, LPRECT lprcDirty, PSPB pspb, DWORD flags) |
BOOL | SpbCheckRect2 (PSPB pspb, PWND pwnd, LPRECT lprc, DWORD flags) |
BOOL | SpbTransfer (PSPB pspb, PWND pwnd, BOOL fChildren) |
VOID | CreateSpb (PWND pwnd, UINT flags, HDC hdcScreen) |
UINT | RestoreSpb (PWND pwnd, HRGN hrgnUncovered, HDC *phdcScreen) |
BOOL | LockWindowUpdate2 (PWND pwndLock, BOOL fThreadOverride) |
PSPB | FindSpb (PWND pwnd) |
VOID | SpbCheck (VOID) |
VOID | SpbCheckDce (PDCE pdce) |
VOID | SpbCheckRect (PWND pwnd, LPRECT lprc, DWORD flags) |
VOID | SpbCheckPwnd (PWND pwnd) |
VOID | FreeSpb (PSPB pspb) |
VOID | FreeAllSpbs (void) |
|
Definition at line 341 of file spb.c. References _MonitorFromRect(), AnySpbs, BOOL, cy, tagDCE::DCX_flags, FALSE, tagSPB::flags, ghdcMem, ghrgnSPB2, gpDispInfo, tagSPB::hbm, tagDCE::hdc, tagDISPLAYINFO::hDev, tagSPB::hrgn, tagWND::hrgnClip, tagDISPLAYINFO::hrgnScreen, IntersectRect(), IntersectRgn, Lock, NULL, tagDISPLAYINFO::pdceFirst, tagDCE::pdceNext, tagDISPLAYINFO::pMonitorPrimary, tagDISPLAYINFO::pspbFirst, tagSPB::pspbNext, PWNDDESKTOP, tagSPB::rc, tagMONITOR::rcMonitor, tagDISPLAYINFO::rcScreen, tagWND::rcWindow, SetRectRgnIndirect(), SetWF, SPB, SPB_LOCKUPDATE, SPB_SAVESCREENBITS, SpbCheck(), SpbTransfer(), tagSPB::spwnd, tagWND::spwndNext, tagWND::spwndParent, SubtractRect(), SYSMET, TRUE, tagSPB::ulSaveId, Unlock, VOID(), and WFHASSPB. Referenced by LockWindowUpdate2(), and zzzChangeStates().
|
|
Definition at line 34 of file spb.c. References BOOL, FALSE, tagSPB::flags, tagWND::hrgnClip, IntersectRect(), IsVisible(), NULL, tagSPB::rc, tagWND::rcWindow, SPB_LOCKUPDATE, tagSPB::spwnd, tagWND::spwndChild, tagWND::spwndNext, tagWND::spwndParent, SubtractRect(), TestWF, and WFVISIBLE. Referenced by SpbCheckRect2().
|
|
Definition at line 965 of file spb.c. References tagSPB::flags, gpDispInfo, NULL, tagDISPLAYINFO::pspbFirst, tagSPB::pspbNext, SPB_LOCKUPDATE, and tagSPB::spwnd. Referenced by OffsetChildren(), RestoreSpb(), xxxDrawDragRect(), xxxFreeWindow(), and zzzBltValidBits().
|
|
Definition at line 1252 of file spb.c. References AnySpbs, FreeSpb(), gpDispInfo, NULL, tagDISPLAYINFO::pspbFirst, and VOID(). Referenced by InitiateWin32kCleanup(), xxxRealizePalette(), xxxSetDeskWallpaper(), xxxSwitchDesktop(), and xxxUserChangeDisplaySettings().
|
|
Definition at line 1171 of file spb.c. References AnySpbs, ClrWF, tagDCE::DCX_flags, tagSPB::flags, gpDispInfo, tagSPB::hbm, tagDCE::hdc, tagDISPLAYINFO::hDev, tagSPB::hrgn, NULL, tagDISPLAYINFO::pdceFirst, tagDCE::pdceNext, tagDISPLAYINFO::pspbFirst, tagSPB::pspbNext, SPB_SAVESCREENBITS, tagSPB::spwnd, tagSPB::ulSaveId, Unlock, VOID(), and WFHASSPB. Referenced by FreeAllSpbs(), LockWindowUpdate2(), RestoreSpb(), SpbCheckPwnd(), SpbCheckRect2(), xxxDrawDragRect(), xxxFreeWindow(), and zzzBltValidBits().
|
|
Definition at line 802 of file spb.c. References BEGINATOMICCHECK, BOOL, CreateSpb(), DeferWinEventNotify, ENDATOMICCHECK, FALSE, tagSPB::flags, FreeSpb(), ghrgnSPB1, gpDispInfo, gptiLockUpdate, gspwndLockUpdate, tagDISPLAYINFO::hDev, tagSPB::hrgn, HRGN_FULL, IDC_DEFAULT, IsWinEventNotifyDeferredOK, Lock, NULL, tagDISPLAYINFO::pspbFirst, tagSPB::pspbNext, PtiCurrent, PUDF_LOCKFULLSCREEN, PWNDDESKTOP, tagSPB::rc, SetRectRgnIndirect(), SPB_LOCKUPDATE, SpbCheck(), SpbCheckPwnd(), SubtractRgn, TEST_PUDF, TRUE, Unlock, xxxInternalInvalidate(), zzzEndDeferWinEventNotify, and zzzInvalidateDCCache(). Referenced by FullScreenCleanup(), NtUserLockWindowUpdate(), xxxMakeWindowForegroundWithState(), xxxMS_TrackMove(), xxxProcessEventMessage(), and xxxSetForegroundWindow2().
|
|
Definition at line 651 of file spb.c. References Error, FindSpb(), tagSPB::flags, FreeSpb(), ghdcMem, ghrgnSPB1, ghrgnSPB2, gpDispInfo, tagSPB::hbm, tagDISPLAYINFO::hdcScreen, tagDISPLAYINFO::hDev, tagSPB::hrgn, tagWND::hrgnClip, IntersectRgn, IsVisible(), NULL, tagSPB::rc, RSPB_INVALIDATE, RSPB_INVALIDATE_SSB, RSPB_NO_INVALIDATE, SetRectRgnIndirect(), SPB_SAVESCREENBITS, SubtractRgn, UINT, and tagSPB::ulSaveId. Referenced by zzzBltValidBits().
|
|
Definition at line 995 of file spb.c. References AnySpbs, tagDCE::DCX_flags, gpDispInfo, tagDISPLAYINFO::hDev, NULL, tagDISPLAYINFO::pdceFirst, tagDCE::pdceNext, SpbCheckDce(), SpbCheckRect(), and VOID(). Referenced by CreateSpb(), LockWindowUpdate2(), and zzzBltValidBits().
|
|
Definition at line 1040 of file spb.c. References tagDCE::DCX_flags, tagDCE::hdc, IntersectRect(), NULL, OffsetRect(), tagDCE::pMonitor, tagDCE::pwndOrg, tagMONITOR::rcMonitor, SpbCheckRect(), and VOID(). Referenced by _GetDCEx(), GetMonitorDC(), InvalidateDce(), and SpbCheck().
|
|
Definition at line 1126 of file spb.c. References FreeSpb(), gpDispInfo, NULL, tagDISPLAYINFO::pspbFirst, tagSPB::pspbNext, tagWND::rcWindow, SpbCheckRect(), tagSPB::spwnd, tagWND::spwndParent, and VOID(). Referenced by LockWindowUpdate2(), and xxxDWP_SetRedraw().
|
|
Definition at line 1081 of file spb.c. References gpDispInfo, IsVisible(), NULL, tagDISPLAYINFO::pspbFirst, tagSPB::pspbNext, SpbCheckRect2(), and VOID(). Referenced by _ScrollDC(), BltValidInit(), SpbCheck(), SpbCheckDce(), SpbCheckPwnd(), xxxInternalInvalidate(), xxxScrollWindowEx(), and zzzBltValidBits().
|
|
Definition at line 214 of file spb.c. References BOOL, Error, FALSE, FBitsTouch(), FreeSpb(), ghrgnSCR, tagSPB::hrgn, tagSPB::rc, SetOrCreateRectRgnIndirectPublic(), SetRectRgnIndirect(), SubtractRgn, and TRUE. Referenced by SpbCheckRect(), and SpbTransfer().
|
|
Definition at line 273 of file spb.c. References BEGINATOMICCHECK, BOOL, ENDATOMICCHECK, FALSE, ghrgnSPB2, HRGN_FULL, tagWND::hrgnUpdate, IntersectWithParents(), NULL, tagWND::rcWindow, SpbCheckRect2(), tagWND::spwndChild, tagWND::spwndNext, TRUE, and xxxInternalInvalidate(). Referenced by CreateSpb().
|