Lines Matching refs:pWin

63 miClearToBackground(WindowPtr pWin,  in miClearToBackground()  argument
73 x1 = pWin->drawable.x + x; in miClearToBackground()
74 y1 = pWin->drawable.y + y; in miClearToBackground()
78 x2 = x1 + (int) pWin->drawable.width - (int) x; in miClearToBackground()
82 y2 = y1 + (int) pWin->drawable.height - (int) y; in miClearToBackground()
84 extents = &pWin->clipList.extents; in miClearToBackground()
112 RegionIntersect(&reg, &reg, &pWin->clipList); in miClearToBackground()
114 (*pWin->drawable.pScreen->WindowExposures) (pWin, &reg); in miClearToBackground()
115 else if (pWin->backgroundState != None) in miClearToBackground()
116 pWin->drawable.pScreen->PaintWindow(pWin, &reg, PW_BACKGROUND); in miClearToBackground()
121 miMarkWindow(WindowPtr pWin) in miMarkWindow() argument
125 if (pWin->valdata) in miMarkWindow()
128 val->before.oldAbsCorner.x = pWin->drawable.x; in miMarkWindow()
129 val->before.oldAbsCorner.y = pWin->drawable.y; in miMarkWindow()
132 pWin->valdata = val; in miMarkWindow()
136 miMarkOverlappedWindows(WindowPtr pWin, WindowPtr pFirst, WindowPtr *ppLayerWin) in miMarkOverlappedWindows() argument
141 MarkWindowProcPtr MarkWindow = pWin->drawable.pScreen->MarkWindow; in miMarkOverlappedWindows()
145 *ppLayerWin = pWin; in miMarkOverlappedWindows()
147 if (pWin == pFirst) { in miMarkOverlappedWindows()
152 pChild = pWin; in miMarkOverlappedWindows()
165 while (!pChild->nextSib && (pChild != pWin)) in miMarkOverlappedWindows()
167 if (pChild == pWin) in miMarkOverlappedWindows()
175 box = RegionExtents(&pWin->borderSize); in miMarkOverlappedWindows()
200 (*MarkWindow) (pWin->parent); in miMarkOverlappedWindows()
211 miHandleValidateExposures(WindowPtr pWin) in miHandleValidateExposures() argument
217 pChild = pWin; in miHandleValidateExposures()
222 pWin->drawable.pScreen->PaintWindow(pChild, in miHandleValidateExposures()
235 while (!pChild->nextSib && (pChild != pWin)) in miHandleValidateExposures()
237 if (pChild == pWin) in miHandleValidateExposures()
244 miMoveWindow(WindowPtr pWin, int x, int y, WindowPtr pNextSib, VTKind kind) in miMoveWindow() argument
247 Bool WasViewable = (Bool) (pWin->viewable); in miMoveWindow()
257 if (!(pParent = pWin->parent)) in miMoveWindow()
259 pScreen = pWin->drawable.pScreen; in miMoveWindow()
260 bw = wBorderWidth(pWin); in miMoveWindow()
262 oldpt.x = pWin->drawable.x; in miMoveWindow()
263 oldpt.y = pWin->drawable.y; in miMoveWindow()
266 RegionCopy(oldRegion, &pWin->borderClip); in miMoveWindow()
267 anyMarked = (*pScreen->MarkOverlappedWindows) (pWin, pWin, &pLayerWin); in miMoveWindow()
269 pWin->origin.x = x + (int) bw; in miMoveWindow()
270 pWin->origin.y = y + (int) bw; in miMoveWindow()
271 x = pWin->drawable.x = pParent->drawable.x + x + (int) bw; in miMoveWindow()
272 y = pWin->drawable.y = pParent->drawable.y + y + (int) bw; in miMoveWindow()
274 SetWinSize(pWin); in miMoveWindow()
275 SetBorderSize(pWin); in miMoveWindow()
277 (*pScreen->PositionWindow) (pWin, x, y); in miMoveWindow()
279 windowToValidate = MoveWindowInStack(pWin, pNextSib); in miMoveWindow()
281 ResizeChildrenWinSize(pWin, x - oldpt.x, y - oldpt.y, 0, 0); in miMoveWindow()
284 if (pLayerWin == pWin) in miMoveWindow()
286 (pWin, windowToValidate, NULL); in miMoveWindow()
289 (pWin, pLayerWin, NULL); in miMoveWindow()
293 (*pWin->drawable.pScreen->CopyWindow) (pWin, oldpt, oldRegion); in miMoveWindow()
301 if (pWin->realized) in miMoveWindow()
311 miRecomputeExposures(WindowPtr pWin, void *value) in miRecomputeExposures() argument
315 if (pWin->valdata) { in miRecomputeExposures()
322 if (pWin->redirectDraw != RedirectDrawNone) in miRecomputeExposures()
328 RegionSubtract(&pWin->valdata->after.exposed, &pWin->clipList, pValid); in miRecomputeExposures()
332 RegionSubtract(&pWin->valdata->after.borderExposed, in miRecomputeExposures()
333 &pWin->borderClip, &pWin->winSize); in miRecomputeExposures()
334 RegionSubtract(&pWin->valdata->after.borderExposed, in miRecomputeExposures()
335 &pWin->valdata->after.borderExposed, pValid); in miRecomputeExposures()
342 miResizeWindow(WindowPtr pWin, int x, int y, unsigned int w, unsigned int h, in miResizeWindow() argument
346 Bool WasViewable = (Bool) (pWin->viewable); in miResizeWindow()
347 unsigned short width = pWin->drawable.width, height = pWin->drawable.height; in miResizeWindow()
348 short oldx = pWin->drawable.x, oldy = pWin->drawable.y; in miResizeWindow()
349 int bw = wBorderWidth(pWin); in miResizeWindow()
370 if (!(pParent = pWin->parent)) in miResizeWindow()
373 pScreen = pWin->drawable.pScreen; in miResizeWindow()
382 RegionCopy(oldRegion, &pWin->winSize); in miResizeWindow()
389 for (pChild = pWin->firstChild; pChild; pChild = pChild->nextSib) { in miResizeWindow()
401 anyMarked |= (*pScreen->MarkOverlappedWindows) (pWin, pWin, &pLayerWin); in miResizeWindow()
404 if (pWin->bitGravity != ForgetGravity) { in miResizeWindow()
406 RegionCopy(oldWinClip, &pWin->clipList); in miResizeWindow()
412 if (pWin->drawable.height > h || pWin->drawable.width > w) in miResizeWindow()
418 if ((pWin->drawable.height != h || pWin->drawable.width != w) && in miResizeWindow()
419 HasBorder(pWin)) { in miResizeWindow()
422 if (pWin->borderIsPixel || !moved) { in miResizeWindow()
425 &pWin->borderClip, &pWin->winSize); in miResizeWindow()
427 RegionCopy(borderVisible, &pWin->borderClip); in miResizeWindow()
431 pWin->origin.x = x + bw; in miResizeWindow()
432 pWin->origin.y = y + bw; in miResizeWindow()
433 pWin->drawable.height = h; in miResizeWindow()
434 pWin->drawable.width = w; in miResizeWindow()
436 x = pWin->drawable.x = newx; in miResizeWindow()
437 y = pWin->drawable.y = newy; in miResizeWindow()
439 SetWinSize(pWin); in miResizeWindow()
440 SetBorderSize(pWin); in miResizeWindow()
444 ResizeChildrenWinSize(pWin, x - oldx, y - oldy, dw, dh); in miResizeWindow()
447 (*pScreen->PositionWindow) (pWin, x, y); in miResizeWindow()
449 pFirstChange = MoveWindowInStack(pWin, pSib); in miResizeWindow()
454 if (pLayerWin == pWin) in miResizeWindow()
455 anyMarked |= (*pScreen->MarkOverlappedWindows) (pWin, pFirstChange, in miResizeWindow()
458 anyMarked |= (*pScreen->MarkOverlappedWindows) (pWin, pLayerWin, in miResizeWindow()
461 if (pWin->valdata) { in miResizeWindow()
462 pWin->valdata->before.resized = TRUE; in miResizeWindow()
463 pWin->valdata->before.borderVisible = borderVisible; in miResizeWindow()
472 RegionCopy(&pWin->valdata->after.exposed, &pWin->clipList); in miResizeWindow()
475 GravityTranslate(x, y, oldx, oldy, dw, dh, pWin->bitGravity, &nx, &ny); in miResizeWindow()
479 if (HasBorder(pWin)) { in miResizeWindow()
497 RegionTranslate(&pWin->winSize, dx, dy); in miResizeWindow()
501 RegionIntersect(gravitate[g], gravitate[g], &pWin->winSize); in miResizeWindow()
505 RegionTranslate(&pWin->winSize, -offx, -offy); in miResizeWindow()
517 RegionIntersect(oldWinClip, pRegion, &pWin->clipList); in miResizeWindow()
523 for (g = pWin->bitGravity + 1; g <= StaticGravity; g++) { in miResizeWindow()
528 g = pWin->bitGravity; in miResizeWindow()
570 || pWin->redirectDraw in miResizeWindow()
573 (*pWin->drawable.pScreen->CopyWindow) (pWin, oldpt, in miResizeWindow()
585 for (pChild = pWin->firstChild; pChild; pChild = pChild->nextSib) { in miResizeWindow()
597 if (g == pWin->bitGravity) in miResizeWindow()
598 RegionSubtract(&pWin->valdata->after.exposed, in miResizeWindow()
599 &pWin->valdata->after.exposed, gravitate[g]); in miResizeWindow()
619 if (pWin->realized) in miResizeWindow()
624 miGetLayerWindow(WindowPtr pWin) in miGetLayerWindow() argument
626 return pWin->firstChild; in miGetLayerWindow()
637 miSetShape(WindowPtr pWin, int kind) in miSetShape() argument
639 Bool WasViewable = (Bool) (pWin->viewable); in miSetShape()
640 ScreenPtr pScreen = pWin->drawable.pScreen; in miSetShape()
646 anyMarked = (*pScreen->MarkOverlappedWindows) (pWin, pWin, in miSetShape()
648 if (pWin->valdata) { in miSetShape()
649 if (HasBorder(pWin)) { in miSetShape()
654 &pWin->borderClip, &pWin->winSize); in miSetShape()
655 pWin->valdata->before.borderVisible = borderVisible; in miSetShape()
657 pWin->valdata->before.resized = TRUE; in miSetShape()
661 SetWinSize(pWin); in miSetShape()
662 SetBorderSize(pWin); in miSetShape()
664 ResizeChildrenWinSize(pWin, 0, 0, 0, 0); in miSetShape()
667 anyMarked |= (*pScreen->MarkOverlappedWindows) (pWin, pWin, NULL); in miSetShape()
679 if (pWin->realized) in miSetShape()
681 CheckCursorConfinement(pWin); in miSetShape()
687 miChangeBorderWidth(WindowPtr pWin, unsigned int width) in miChangeBorderWidth() argument
692 Bool WasViewable = (Bool) (pWin->viewable); in miChangeBorderWidth()
696 oldwidth = wBorderWidth(pWin); in miChangeBorderWidth()
699 HadBorder = HasBorder(pWin); in miChangeBorderWidth()
700 pScreen = pWin->drawable.pScreen; in miChangeBorderWidth()
702 anyMarked = (*pScreen->MarkOverlappedWindows) (pWin, pWin, &pLayerWin); in miChangeBorderWidth()
704 pWin->borderWidth = width; in miChangeBorderWidth()
705 SetBorderSize(pWin); in miChangeBorderWidth()
709 anyMarked = (*pScreen->MarkOverlappedWindows) (pWin, pWin, in miChangeBorderWidth()
715 if (pWin->valdata && HadBorder) { in miChangeBorderWidth()
720 &pWin->borderClip, &pWin->winSize); in miChangeBorderWidth()
721 pWin->valdata->before.borderVisible = borderVisible; in miChangeBorderWidth()
733 if (pWin->realized) in miChangeBorderWidth()
738 miMarkUnrealizedWindow(WindowPtr pChild, WindowPtr pWin, Bool fromConfigure) in miMarkUnrealizedWindow() argument
740 if ((pChild != pWin) || fromConfigure) { in miMarkUnrealizedWindow()
751 WindowPtr pWin; in miSpriteTrace() local
754 pWin = DeepestSpriteWin(pSprite)->firstChild; in miSpriteTrace()
755 while (pWin) { in miSpriteTrace()
756 if ((pWin->mapped) && in miSpriteTrace()
757 (x >= pWin->drawable.x - wBorderWidth(pWin)) && in miSpriteTrace()
758 (x < pWin->drawable.x + (int) pWin->drawable.width + in miSpriteTrace()
759 wBorderWidth(pWin)) && in miSpriteTrace()
760 (y >= pWin->drawable.y - wBorderWidth(pWin)) && in miSpriteTrace()
761 (y < pWin->drawable.y + (int) pWin->drawable.height + in miSpriteTrace()
762 wBorderWidth(pWin)) in miSpriteTrace()
767 && (!wBoundingShape(pWin) || PointInBorderSize(pWin, x, y)) in miSpriteTrace()
768 && (!wInputShape(pWin) || in miSpriteTrace()
769 RegionContainsPoint(wInputShape(pWin), in miSpriteTrace()
770 x - pWin->drawable.x, in miSpriteTrace()
771 y - pWin->drawable.y, &box)) in miSpriteTrace()
776 && !pWin->unhittable) { in miSpriteTrace()
783 pSprite->spriteTrace[pSprite->spriteTraceGood++] = pWin; in miSpriteTrace()
784 pWin = pWin->firstChild; in miSpriteTrace()
787 pWin = pWin->nextSib; in miSpriteTrace()