damage: Must translate initial window damage by window offset
Damage is reported relative to the drawable origin, but the window borderClip is absolute. Translate the region by the window position before reporting damage to adjust. Reported-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
parent
8010d3a48b
commit
7d3d4ae55d
|
@ -223,7 +223,9 @@ ProcDamageCreate(ClientPtr client)
|
|||
|
||||
if (pDrawable->type == DRAWABLE_WINDOW) {
|
||||
pRegion = &((WindowPtr) pDrawable)->borderClip;
|
||||
RegionTranslate(pRegion, -pDrawable->x, -pDrawable->y);
|
||||
DamageReportDamage(pDamageExt->pDamage, pRegion);
|
||||
RegionTranslate(pRegion, pDrawable->x, pDrawable->y);
|
||||
}
|
||||
|
||||
return Success;
|
||||
|
|
Loading…
Reference in New Issue
Block a user