Lines Matching defs:pParent
197 * regions for pParent and its children. Only viewable windows are
211 WindowPtr pParent,
235 borderSize.x1 = pParent->drawable.x - wBorderWidth(pParent);
236 borderSize.y1 = pParent->drawable.y - wBorderWidth(pParent);
237 dx = (int) pParent->drawable.x + (int) pParent->drawable.width + wBorderWidth(pParent);
241 dy = (int) pParent->drawable.y + (int) pParent->drawable.height + wBorderWidth(pParent);
250 if (pParent->redirectDraw != RedirectDrawNone)
254 if (TreatAsTransparent (pParent))
256 (*miSetRedirectBorderClipProc) (pParent, universe);
258 RegionCopy(universe, &pParent->borderSize);
262 oldVis = pParent->visibility;
273 if ((pBounding = wBoundingShape (pParent)))
277 pParent->drawable.x,
278 pParent->drawable.y))
294 pParent->visibility = newVis;
296 ((pParent->eventMask | wOtherEventMasks(pParent)) & VisibilityChangeMask))
297 SendVisibilityNotify(pParent);
299 dx = pParent->drawable.x - pParent->valdata->before.oldAbsCorner.x;
300 dy = pParent->drawable.y - pParent->valdata->before.oldAbsCorner.y;
316 pChild = pParent;
349 while (!pChild->nextSib && (pChild != pParent))
351 if (pChild == pParent)
370 RegionTranslate(&pParent->borderClip, dx, dy);
371 RegionTranslate(&pParent->clipList, dx, dy);
375 RegionEmpty(&pParent->borderClip);
376 RegionEmpty(&pParent->clipList);
380 borderVisible = pParent->valdata->before.borderVisible;
381 resized = pParent->valdata->before.resized;
382 RegionNull(&pParent->valdata->after.borderExposed);
383 RegionNull(&pParent->valdata->after.exposed);
394 if (HasBorder (pParent))
408 RegionSubtract(exposed, universe, &pParent->borderClip);
410 if (HasParentRelativeBorder(pParent) && (dx || dy))
411 RegionSubtract(&pParent->valdata->after.borderExposed,
413 &pParent->winSize);
415 RegionSubtract(&pParent->valdata->after.borderExposed,
416 exposed, &pParent->winSize);
418 RegionCopy(&pParent->borderClip, universe);
426 RegionIntersect(universe, universe, &pParent->winSize);
429 RegionCopy(&pParent->borderClip, universe);
431 if ((pChild = pParent->firstChild) && pParent->mapped)
435 if ((pChild->drawable.y < pParent->lastChild->drawable.y) ||
436 ((pChild->drawable.y == pParent->lastChild->drawable.y) &&
437 (pChild->drawable.x < pParent->lastChild->drawable.x)))
447 for (pChild = pParent->lastChild; pChild; pChild = pChild->prevSib)
455 for (pChild = pParent->firstChild;
502 RegionCopy(&pParent->valdata->after.exposed, universe);
507 RegionSubtract(&pParent->valdata->after.exposed,
508 universe, &pParent->clipList);
515 tmp = pParent->clipList;
516 pParent->clipList = *universe;
521 RegionCopy(&pParent->clipList, universe);
524 pParent->drawable.serialNumber = NEXT_SERIAL_NUMBER;
527 (* pScreen->ClipNotify) (pParent, dx, dy);
532 WindowPtr pParent )
537 pChild = pParent;
552 while (!pChild->nextSib && (pChild != pParent))
554 if (pChild == pParent)
563 * Recomputes the clip list for pParent and all its inferiors.
579 * because pParent is unchanged. For the top level, we merge the
581 * for pParent, thus forming a region from which the marked children
592 WindowPtr pParent, /* Parent to validate */
593 WindowPtr pChild, /* First child of pParent that was
599 * the marked children. pParent's clipList
613 pScreen = pParent->drawable.pScreen;
615 pChild = pParent->firstChild;
628 if (RegionBroken(&pParent->clipList) &&
629 !RegionBroken(&pParent->borderClip))
637 RegionCopy(&totalClip, &pParent->borderClip);
638 RegionIntersect(&totalClip, &totalClip, &pParent->winSize);
640 for (pWin = pParent->firstChild; pWin != pChild; pWin = pWin->nextSib)
649 RegionEmpty(&pParent->clipList);
653 if ((pChild->drawable.y < pParent->lastChild->drawable.y) ||
654 ((pChild->drawable.y == pParent->lastChild->drawable.y) &&
655 (pChild->drawable.x < pParent->lastChild->drawable.x)))
676 pWin = pParent->lastChild;
708 RegionUnion(&totalClip, &totalClip, &pParent->clipList);
728 pWin = pParent->lastChild;
782 RegionNull(&pParent->valdata->after.exposed);
783 RegionNull(&pParent->valdata->after.borderExposed);
799 RegionSubtract(&pParent->valdata->after.exposed,
800 &totalClip, &pParent->clipList);
803 RegionCopy(&pParent->clipList, &totalClip);
804 pParent->drawable.serialNumber = NEXT_SERIAL_NUMBER;
811 (*pScreen->ClipNotify) (pParent, 0, 0);