diff options
Diffstat (limited to 'damageext')
-rw-r--r-- | damageext/damageext.c | 3 | ||||
-rw-r--r-- | damageext/damageextint.h | 1 |
2 files changed, 3 insertions, 1 deletions
diff --git a/damageext/damageext.c b/damageext/damageext.c index 462796e91..4e9019cd0 100644 --- a/damageext/damageext.c +++ b/damageext/damageext.c @@ -51,7 +51,7 @@ DamageExtNotify (DamageExtPtr pDamageExt, BoxPtr pBoxes, int nBoxes) ev.type = DamageEventBase + XDamageNotify; ev.level = pDamageExt->level; ev.sequenceNumber = pClient->sequence; - ev.drawable = pDrawable->id; + ev.drawable = pDamageExt->drawable; ev.damage = pDamageExt->id; ev.timestamp = currentTime.milliseconds; ev.geometry.x = pDrawable->x; @@ -205,6 +205,7 @@ ProcDamageCreate (ClientPtr client) if (!pDamageExt) return BadAlloc; pDamageExt->id = stuff->damage; + pDamageExt->drawable = stuff->drawable; pDamageExt->pDrawable = pDrawable; pDamageExt->level = level; pDamageExt->pClient = client; diff --git a/damageext/damageextint.h b/damageext/damageextint.h index 45c5ff96c..d40ba3e1c 100644 --- a/damageext/damageextint.h +++ b/damageext/damageextint.h @@ -55,6 +55,7 @@ typedef struct _DamageExt { DamageReportLevel level; ClientPtr pClient; XID id; + XID drawable; } DamageExtRec, *DamageExtPtr; #define VERIFY_DAMAGEEXT(pDamageExt, rid, client, mode) { \ |