Lines Matching defs:pDamageExt
39 DamageExtNotify (DamageExtPtr pDamageExt, BoxPtr pBoxes, int nBoxes)
41 ClientPtr pClient = pDamageExt->pClient;
43 DrawablePtr pDrawable = pDamageExt->pDrawable;
49 ev.level = pDamageExt->level;
50 ev.drawable = pDamageExt->drawable;
51 ev.damage = pDamageExt->id;
61 ev.level = pDamageExt->level;
90 DamageExtPtr pDamageExt = closure;
92 switch (pDamageExt->level) {
95 DamageExtNotify (pDamageExt, RegionRects(pRegion), RegionNumRects(pRegion));
98 DamageExtNotify (pDamageExt, RegionExtents(pRegion), 1);
101 DamageExtNotify (pDamageExt, NullBox, 0);
111 DamageExtPtr pDamageExt = closure;
113 pDamageExt->pDamage = 0;
114 if (pDamageExt->id)
115 FreeResource (pDamageExt->id, RT_NONE);
166 DamageExtPtr pDamageExt;
198 pDamageExt = malloc(sizeof (DamageExtRec));
199 if (!pDamageExt)
201 pDamageExt->id = stuff->damage;
202 pDamageExt->drawable = stuff->drawable;
203 pDamageExt->pDrawable = pDrawable;
204 pDamageExt->level = level;
205 pDamageExt->pClient = client;
206 pDamageExt->pDamage = DamageCreate (DamageExtReport,
211 pDamageExt);
212 if (!pDamageExt->pDamage)
214 free(pDamageExt);
217 if (!AddResource (stuff->damage, DamageExtType, (pointer) pDamageExt))
220 DamageSetReportAfterOp (pDamageExt->pDamage, TRUE);
221 DamageRegister (pDamageExt->pDrawable, pDamageExt->pDamage);
236 DamageExtPtr pDamageExt;
239 VERIFY_DAMAGEEXT(pDamageExt, stuff->damage, client, DixWriteAccess);
248 DamageExtPtr pDamageExt;
253 VERIFY_DAMAGEEXT(pDamageExt, stuff->damage, client, DixWriteAccess);
257 if (pDamageExt->level != DamageReportRawRegion)
259 DamagePtr pDamage = pDamageExt->pDamage;
265 DamageExtReport (pDamage, DamageRegion (pDamage), (void *) pDamageExt);
442 DamageExtPtr pDamageExt = (DamageExtPtr) value;
447 pDamageExt->id = 0;
448 if (WindowDrawable(pDamageExt->pDrawable->type))
449 FreeResourceByType (pDamageExt->pDrawable->id, DamageExtWinType, TRUE);
450 if (pDamageExt->pDamage)
452 DamageUnregister (pDamageExt->pDrawable, pDamageExt->pDamage);
453 DamageDestroy (pDamageExt->pDamage);
455 free(pDamageExt);
462 DamageExtPtr pDamageExt = (DamageExtPtr) value;
464 if (pDamageExt->id)
465 FreeResource (pDamageExt->id, RT_NONE);