mirror of
https://github.com/X11Libre/xserver.git
synced 2026-04-14 17:18:09 +00:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user