|
|
@ -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);
|
|
|
|