Lines Matching +full:unmapped +full:- +full:event +full:- +full:sources
16 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
24 #include <dix-config.h>
55 ((pSrcDrawable->type == DRAWABLE_WINDOW) && in miCopyRegion()
56 (pDstDrawable->type == DRAWABLE_WINDOW))); in miCopyRegion()
68 pboxBase = pboxNext = pbox + nbox - 1; in miCopyRegion()
70 while ((pboxNext >= pbox) && (pboxBase->y1 == pboxNext->y1)) in miCopyRegion()
71 pboxNext--; in miCopyRegion()
78 pboxNew1 -= nbox; in miCopyRegion()
104 (pboxNext->y1 == pboxBase->y1)) in miCopyRegion()
108 *pboxNew2++ = *--pboxTmp; in miCopyRegion()
112 pboxNew2 -= nbox; in miCopyRegion()
155 /* Short cut for unmapped windows */ in miDoCopy()
157 if (pDstDrawable->type == DRAWABLE_WINDOW && in miDoCopy()
158 !((WindowPtr) pDstDrawable)->realized) { in miDoCopy()
162 if (pSrcDrawable->pScreen->SourceValidate) { in miDoCopy()
163 (*pSrcDrawable->pScreen->SourceValidate) (pSrcDrawable, xIn, yIn, in miDoCopy()
165 pGC->subWindowMode); in miDoCopy()
169 if (pSrcDrawable->type == DRAWABLE_PIXMAP) { in miDoCopy()
170 if ((pSrcDrawable == pDstDrawable) && (!pGC->clientClip)) in miDoCopy()
176 if (pGC->subWindowMode == IncludeInferiors) { in miDoCopy()
181 if (!((WindowPtr) pSrcDrawable)->parent && in miDoCopy()
182 RegionNotEmpty(&((WindowPtr) pSrcDrawable)->borderClip)) { in miDoCopy()
189 else if ((pSrcDrawable == pDstDrawable) && (!pGC->clientClip)) { in miDoCopy()
198 prgnSrcClip = &((WindowPtr) pSrcDrawable)->clipList; in miDoCopy()
202 xIn += pSrcDrawable->x; in miDoCopy()
203 yIn += pSrcDrawable->y; in miDoCopy()
205 xOut += pDstDrawable->x; in miDoCopy()
206 yOut += pDstDrawable->y; in miDoCopy()
213 dx = xIn - xOut; in miDoCopy()
214 dy = yIn - yOut; in miDoCopy()
225 if (box_x1 < pSrcDrawable->x) { in miDoCopy()
226 box_x1 = pSrcDrawable->x; in miDoCopy()
229 if (box_y1 < pSrcDrawable->y) { in miDoCopy()
230 box_y1 = pSrcDrawable->y; in miDoCopy()
233 if (box_x2 > pSrcDrawable->x + (int) pSrcDrawable->width) { in miDoCopy()
234 box_x2 = pSrcDrawable->x + (int) pSrcDrawable->width; in miDoCopy()
237 if (box_y2 > pSrcDrawable->y + (int) pSrcDrawable->height) { in miDoCopy()
238 box_y2 = pSrcDrawable->y + (int) pSrcDrawable->height; in miDoCopy()
243 box_x1 -= dx; in miDoCopy()
244 box_x2 -= dx; in miDoCopy()
245 box_y1 -= dy; in miDoCopy()
246 box_y2 -= dy; in miDoCopy()
256 if (box_x1 < pBox->x1) in miDoCopy()
257 box_x1 = pBox->x1; in miDoCopy()
258 if (box_x2 > pBox->x2) in miDoCopy()
259 box_x2 = pBox->x2; in miDoCopy()
260 if (box_y1 < pBox->y1) in miDoCopy()
261 box_y1 = pBox->y1; in miDoCopy()
262 if (box_y2 > pBox->y2) in miDoCopy()
263 box_y2 = pBox->y2; in miDoCopy()
285 RegionTranslate(&rgnDst, -dx, -dy); in miDoCopy()
299 /* Pixmap sources generate a NoExposed (we return NULL to do this) */ in miDoCopy()
300 if (!fastExpose && pGC->fExpose) in miDoCopy()
302 xIn - pSrcDrawable->x, in miDoCopy()
303 yIn - pSrcDrawable->y, in miDoCopy()
305 xOut - pDstDrawable->x, in miDoCopy()
306 yOut - pDstDrawable->y); in miDoCopy()