diff --git a/src/animation/client.h b/src/animation/client.h index fc959b3f..53d9e2d2 100644 --- a/src/animation/client.h +++ b/src/animation/client.h @@ -243,9 +243,6 @@ void scene_buffer_apply_overview_effect(struct wlr_scene_buffer *buffer, int32_t sx, int32_t sy, void *data) { BufferData *buffer_data = (BufferData *)data; - if (buffer_data->width_scale >= 1.0 || buffer_data->height_scale >= 1.0) - return; - int32_t surface_width = 0; int32_t surface_height = 0; bool is_subsurface = false; @@ -825,7 +822,7 @@ void client_apply_clip(Client *c, float factor) { enum corner_location current_corner_location = set_client_corner_location(c); - if (!config.animations) { + if (!config.animations && !c->mon->isoverview) { c->animation.running = false; c->need_output_flush = false; c->animainit_geom = c->current = c->pending = c->animation.current = @@ -910,7 +907,7 @@ void client_apply_clip(Client *c, float factor) { buffer_data.height = clip_box.height; buffer_data.corner_location = current_corner_location; - if (factor == 1.0) { + if (factor == 1.0 && !c->mon->isoverview) { buffer_data.width_scale = 1.0; buffer_data.height_scale = 1.0; } else {