Lines Matching refs:pWin
65 compMarkAncestors(WindowPtr pWin) in compMarkAncestors() argument
67 pWin = pWin->parent; in compMarkAncestors()
68 while (pWin) { in compMarkAncestors()
69 if (pWin->damagedDescendants) in compMarkAncestors()
71 pWin->damagedDescendants = TRUE; in compMarkAncestors()
72 pWin = pWin->parent; in compMarkAncestors()
79 WindowPtr pWin = (WindowPtr) closure; in compReportDamage() local
80 ScreenPtr pScreen = pWin->drawable.pScreen; in compReportDamage()
82 CompWindowPtr cw = GetCompWindow(pWin); in compReportDamage()
90 compMarkAncestors(pWin); in compReportDamage()
96 WindowPtr pWin = (WindowPtr) closure; in compDestroyDamage() local
97 CompWindowPtr cw = GetCompWindow(pWin); in compDestroyDamage()
103 compMarkWindows(WindowPtr pWin, WindowPtr *ppLayerWin) in compMarkWindows() argument
105 ScreenPtr pScreen = pWin->drawable.pScreen; in compMarkWindows()
106 WindowPtr pLayerWin = pWin; in compMarkWindows()
108 if (!pWin->viewable) in compMarkWindows()
111 (*pScreen->MarkOverlappedWindows) (pWin, pWin, &pLayerWin); in compMarkWindows()
120 compHandleMarkedWindows(WindowPtr pWin, WindowPtr pLayerWin) in compHandleMarkedWindows() argument
122 ScreenPtr pScreen = pWin->drawable.pScreen; in compHandleMarkedWindows()
134 compRedirectWindow(ClientPtr pClient, WindowPtr pWin, int update) in compRedirectWindow() argument
136 CompWindowPtr cw = GetCompWindow(pWin); in compRedirectWindow()
138 CompScreenPtr cs = GetCompScreen(pWin->drawable.pScreen); in compRedirectWindow()
142 if (pWin == cs->pOverlayWin) { in compRedirectWindow()
146 if (!pWin->parent) in compRedirectWindow()
179 FALSE, pWin->drawable.pScreen, pWin); in compRedirectWindow()
186 anyMarked = compMarkWindows(pWin, &pLayerWin); in compRedirectWindow()
196 dixSetPrivate(&pWin->devPrivates, CompWindowPrivateKey, cw); in compRedirectWindow()
200 if (!AddResource(ccw->id, CompositeClientWindowType, pWin)) in compRedirectWindow()
204 anyMarked = compMarkWindows(pWin, &pLayerWin); in compRedirectWindow()
214 anyMarked = compMarkWindows(pWin, &pLayerWin); in compRedirectWindow()
217 if (!compCheckRedirect(pWin)) { in compRedirectWindow()
223 compHandleMarkedWindows(pWin, pLayerWin); in compRedirectWindow()
229 compRestoreWindow(WindowPtr pWin, PixmapPtr pPixmap) in compRestoreWindow() argument
231 ScreenPtr pScreen = pWin->drawable.pScreen; in compRestoreWindow()
232 WindowPtr pParent = pWin->parent; in compRestoreWindow()
234 if (pParent->drawable.depth == pWin->drawable.depth) { in compRestoreWindow()
235 GCPtr pGC = GetScratchGC(pWin->drawable.depth, pScreen); in compRestoreWindow()
236 int bw = (int) pWin->borderWidth; in compRestoreWindow()
239 int w = pWin->drawable.width; in compRestoreWindow()
240 int h = pWin->drawable.height; in compRestoreWindow()
247 ValidateGC(&pWin->drawable, pGC); in compRestoreWindow()
249 &pWin->drawable, pGC, x, y, w, h, 0, 0); in compRestoreWindow()
260 compFreeClientWindow(WindowPtr pWin, XID id) in compFreeClientWindow() argument
262 ScreenPtr pScreen = pWin->drawable.pScreen; in compFreeClientWindow()
263 CompWindowPtr cw = GetCompWindow(pWin); in compFreeClientWindow()
281 anyMarked = compMarkWindows(pWin, &pLayerWin); in compFreeClientWindow()
283 if (pWin->redirectDraw != RedirectDrawNone) { in compFreeClientWindow()
284 pPixmap = (*pScreen->GetWindowPixmap) (pWin); in compFreeClientWindow()
285 compSetParentPixmap(pWin); in compFreeClientWindow()
293 dixSetPrivate(&pWin->devPrivates, CompWindowPrivateKey, NULL); in compFreeClientWindow()
297 !cw->damageRegistered && pWin->redirectDraw != RedirectDrawNone) { in compFreeClientWindow()
298 anyMarked = compMarkWindows(pWin, &pLayerWin); in compFreeClientWindow()
300 DamageRegister(&pWin->drawable, cw->damage); in compFreeClientWindow()
302 pWin->redirectDraw = RedirectDrawAutomatic; in compFreeClientWindow()
303 DamageDamageRegion(&pWin->drawable, &pWin->borderSize); in compFreeClientWindow()
307 compHandleMarkedWindows(pWin, pLayerWin); in compFreeClientWindow()
310 compRestoreWindow(pWin, pPixmap); in compFreeClientWindow()
320 compUnredirectWindow(ClientPtr pClient, WindowPtr pWin, int update) in compUnredirectWindow() argument
322 CompWindowPtr cw = GetCompWindow(pWin); in compUnredirectWindow()
341 compRedirectSubwindows(ClientPtr pClient, WindowPtr pWin, int update) in compRedirectSubwindows() argument
343 CompSubwindowsPtr csw = GetCompSubwindows(pWin); in compRedirectSubwindows()
375 dixSetPrivate(&pWin->devPrivates, CompSubwindowsPrivateKey, csw); in compRedirectSubwindows()
380 for (pChild = pWin->lastChild; pChild; pChild = pChild->prevSib) { in compRedirectSubwindows()
388 dixSetPrivate(&pWin->devPrivates, CompSubwindowsPrivateKey, 0); in compRedirectSubwindows()
399 if (!AddResource(ccw->id, CompositeClientSubwindowsType, pWin)) in compRedirectSubwindows()
408 pWin->inhibitBGPaint = TRUE; in compRedirectSubwindows()
418 compFreeClientSubwindows(WindowPtr pWin, XID id) in compFreeClientSubwindows() argument
420 CompSubwindowsPtr csw = GetCompSubwindows(pWin); in compFreeClientSubwindows()
438 pWin->inhibitBGPaint = FALSE; in compFreeClientSubwindows()
439 if (pWin->mapped) in compFreeClientSubwindows()
440 (*pWin->drawable.pScreen->ClearToBackground) (pWin, 0, 0, 0, in compFreeClientSubwindows()
447 for (pChild = pWin->lastChild; pChild; pChild = pChild->prevSib) in compFreeClientSubwindows()
459 dixSetPrivate(&pWin->devPrivates, CompSubwindowsPrivateKey, NULL); in compFreeClientSubwindows()
469 compUnredirectSubwindows(ClientPtr pClient, WindowPtr pWin, int update) in compUnredirectSubwindows() argument
471 CompSubwindowsPtr csw = GetCompSubwindows(pWin); in compUnredirectSubwindows()
489 compRedirectOneSubwindow(WindowPtr pParent, WindowPtr pWin) in compRedirectOneSubwindow() argument
498 pWin, ccw->update); in compRedirectOneSubwindow()
511 compUnredirectOneSubwindow(WindowPtr pParent, WindowPtr pWin) in compUnredirectOneSubwindow() argument
520 pWin, ccw->update); in compUnredirectOneSubwindow()
529 compNewPixmap(WindowPtr pWin, int x, int y, int w, int h) in compNewPixmap() argument
531 ScreenPtr pScreen = pWin->drawable.pScreen; in compNewPixmap()
532 WindowPtr pParent = pWin->parent; in compNewPixmap()
535 pPixmap = (*pScreen->CreatePixmap) (pScreen, w, h, pWin->drawable.depth, in compNewPixmap()
544 if (pParent->drawable.depth == pWin->drawable.depth) { in compNewPixmap()
545 GCPtr pGC = GetScratchGC(pWin->drawable.depth, pScreen); in compNewPixmap()
563 PictFormatPtr pDstFormat = PictureWindowFormat(pWin); in compNewPixmap()
597 compAllocPixmap(WindowPtr pWin) in compAllocPixmap() argument
599 int bw = (int) pWin->borderWidth; in compAllocPixmap()
600 int x = pWin->drawable.x - bw; in compAllocPixmap()
601 int y = pWin->drawable.y - bw; in compAllocPixmap()
602 int w = pWin->drawable.width + (bw << 1); in compAllocPixmap()
603 int h = pWin->drawable.height + (bw << 1); in compAllocPixmap()
604 PixmapPtr pPixmap = compNewPixmap(pWin, x, y, w, h); in compAllocPixmap()
605 CompWindowPtr cw = GetCompWindow(pWin); in compAllocPixmap()
610 pWin->redirectDraw = RedirectDrawAutomatic; in compAllocPixmap()
612 pWin->redirectDraw = RedirectDrawManual; in compAllocPixmap()
614 compSetPixmap(pWin, pPixmap, bw); in compAllocPixmap()
619 DamageRegister(&pWin->drawable, cw->damage); in compAllocPixmap()
625 RegionCopy(&cw->borderClip, &pWin->borderClip); in compAllocPixmap()
626 cw->borderClipX = pWin->drawable.x; in compAllocPixmap()
627 cw->borderClipY = pWin->drawable.y; in compAllocPixmap()
633 compSetParentPixmap(WindowPtr pWin) in compSetParentPixmap() argument
635 ScreenPtr pScreen = pWin->drawable.pScreen; in compSetParentPixmap()
637 CompWindowPtr cw = GetCompWindow(pWin); in compSetParentPixmap()
650 RegionCopy(&pWin->borderClip, &cw->borderClip); in compSetParentPixmap()
651 pParentPixmap = (*pScreen->GetWindowPixmap) (pWin->parent); in compSetParentPixmap()
652 pWin->redirectDraw = RedirectDrawNone; in compSetParentPixmap()
653 compSetPixmap(pWin, pParentPixmap, pWin->borderWidth); in compSetParentPixmap()
662 compReallocPixmap(WindowPtr pWin, int draw_x, int draw_y, in compReallocPixmap() argument
665 ScreenPtr pScreen = pWin->drawable.pScreen; in compReallocPixmap()
666 PixmapPtr pOld = (*pScreen->GetWindowPixmap) (pWin); in compReallocPixmap()
668 CompWindowPtr cw = GetCompWindow(pWin); in compReallocPixmap()
672 assert(cw && pWin->redirectDraw != RedirectDrawNone); in compReallocPixmap()
680 pNew = compNewPixmap(pWin, pix_x, pix_y, pix_w, pix_h); in compReallocPixmap()
684 compSetPixmap(pWin, pNew, bw); in compReallocPixmap()