24 if (Clip->ChangeProc ==
NULL)
30 flChanged &= Clip->Flags;
36 TRACE(
"Calling WNDOBJCHANGEPROC (0x%p), Changed = 0x%x\n",
37 Clip->ChangeProc, flChanged);
41 Clip->ChangeProc(
NULL, flChanged);
43 Clip->ChangeProc((
WNDOBJ *)Clip, flChanged);
57 TRACE(
"IntEngWndUpdateClipObj\n");
65 TRACE(
"Created visible region with %lu rects\n", visRgn->
rdh.
nCount);
66 TRACE(
" BoundingRect: %d, %d %d, %d\n",
73 TRACE(
" Rect #%lu: %ld,%ld %ld,%ld\n",
i+1,
88 Clip->rclClient =
Window->rcClient;
148 WNDOBJCHANGEPROC pfn,
156 TRACE(
"EngCreateWnd: pso = 0x%p, hwnd = 0x%p, pfn = 0x%p, fl = 0x%lx, pixfmt = %d\n",
177 ERR(
"Failed to allocate memory for a WND structure!\n");
190 WndObjUser = (
WNDOBJ *)Clip;
209 TRACE(
"EngCreateWnd: SUCCESS: %p!\n", WndObjUser);
228 TRACE(
"EngDeleteWnd: pwo = 0x%p\n",
pwo);
236 ERR(
"Couldnt get window object for WndObjInt->Hwnd!!!\n");
297 TRACE(
"WNDOBJ_vSetConsumer: pwo = 0x%p, pvConsumer = 0x%p\n",
pwo, pvConsumer);
299 Hack = (
pwo->pvConsumer ==
NULL);
300 pwo->pvConsumer = pvConsumer;
312 FIXME(
"Is this hack really needed?\n");
#define DBG_DEFAULT_CHANNEL(ch)
VOID APIENTRY WNDOBJ_vSetConsumer(IN WNDOBJ *pwo, IN PVOID pvConsumer)
VOID FASTCALL IntEngWndCallChangeProc(_In_ EWNDOBJ *Clip, _In_ FLONG flChanged)
WNDOBJ *APIENTRY EngCreateWnd(SURFOBJ *pso, HWND hWnd, WNDOBJCHANGEPROC pfn, FLONG fl, int iPixelFormat)
VOID FASTCALL IntEngWindowChanged(_In_ PWND Window, _In_ FLONG flChanged)
BOOLEAN FASTCALL IntEngWndUpdateClipObj(EWNDOBJ *Clip, PWND Window)
VOID APIENTRY EngDeleteWnd(IN WNDOBJ *pwo)
ULONG APIENTRY WNDOBJ_cEnumStart(IN WNDOBJ *pwo, IN ULONG iType, IN ULONG iDirection, IN ULONG cLimit)
BOOL APIENTRY WNDOBJ_bEnum(IN WNDOBJ *pwo, IN ULONG cj, OUT ULONG *pul)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
VOID FASTCALL UserLeave(VOID)
VOID FASTCALL UserEnterExclusive(VOID)
void * EngAllocMem(int zero, unsigned long size, int tag=0)
HANDLE FASTCALL UserRemoveProp(_In_ PWND Window, _In_ ATOM Atom, _In_ BOOLEAN SystemProp)
#define ASSERT_IRQL_LESS_OR_EQUAL(x)
WNDOBJCHANGEPROC ChangeProc
PWND FASTCALL UserGetWindowObject(HWND hWnd)
PREGION FASTCALL VIS_ComputeVisibleRegion(PWND Wnd, BOOLEAN ClientArea, BOOLEAN ClipChildren, BOOLEAN ClipSiblings)
VOID FASTCALL IntEngUpdateClipRegion(XCLIPOBJ *Clip, ULONG count, const RECTL *pRect, const RECTL *rcBounds)
VOID FASTCALL IntEngFreeClipResources(XCLIPOBJ *Clip)
VOID FASTCALL IntEngInitClipObj(XCLIPOBJ *Clip)
VOID FASTCALL REGION_Delete(PREGION pRgn)
HANDLE FASTCALL UserGetProp(_In_ PWND Window, _In_ ATOM Atom, _In_ BOOLEAN SystemProp)
#define WOC_SPRITE_OVERLAP
_In_ HANDLE _In_ SURFOBJ * pso
ENGAPI BOOL APIENTRY CLIPOBJ_bEnum(_In_ CLIPOBJ *pco, _In_ ULONG cj, _Out_bytecap_(cj) ULONG *pul)
ENGAPI ULONG APIENTRY CLIPOBJ_cEnumStart(_Inout_ CLIPOBJ *pco, _In_ BOOL bAll, _In_ ULONG iType, _In_ ULONG iDirection, _In_ ULONG cLimit)
#define WO_RGN_DESKTOP_COORD
#define WOC_SPRITE_NO_OVERLAP
#define WO_RGN_SURFACE_DELTA
#define WO_RGN_UPDATE_ALL
#define WO_RGN_CLIENT_DELTA