Fix layer old damage not being offset by the monitor layout coords

This commit is contained in:
Erik Reider 2023-05-20 15:04:11 +02:00 committed by Simon Ser
parent 01b0c11394
commit 48d6eda3cb

View file

@ -312,6 +312,8 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) {
bool extent_changed = bool extent_changed =
memcmp(&old_extent, &layer->extent, sizeof(struct wlr_box)) != 0; memcmp(&old_extent, &layer->extent, sizeof(struct wlr_box)) != 0;
if (extent_changed || layer_changed) { if (extent_changed || layer_changed) {
old_extent.x += output->lx;
old_extent.y += output->ly;
output_damage_box(output, &old_extent); output_damage_box(output, &old_extent);
output_damage_surface(output, layer->geo.x, layer->geo.y, output_damage_surface(output, layer->geo.x, layer->geo.y,
layer_surface->surface, true); layer_surface->surface, true);