summaryrefslogtreecommitdiff
path: root/damageext
diff options
context:
space:
mode:
Diffstat (limited to 'damageext')
-rw-r--r--damageext/damageext.c3
-rw-r--r--damageext/damageextint.h1
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) { \