From 429ecfc2504175f58005e16b0154e4df01a07e46 Mon Sep 17 00:00:00 2001 From: dqrk0jeste Date: Thu, 20 Feb 2025 20:36:22 +0100 Subject: [PATCH] animation stretching fixes --- src/rendering.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/rendering.c b/src/rendering.c index 974bb64..52d51ca 100644 --- a/src/rendering.c +++ b/src/rendering.c @@ -73,7 +73,7 @@ scene_buffer_apply_effects(struct wlr_scene_buffer *buffer, uint32_t buffer_width = buffer->buffer->width; uint32_t buffer_height = buffer->buffer->height; - if(buffer_width < 0.5 * geometry_width || buffer_height < 0.5 * geometry_height) return; + if(buffer_width < 0.75 * geometry_width || buffer_height < 0.75 * geometry_height) return; if(server.config->blur) { wlr_scene_buffer_set_backdrop_blur(buffer, true); @@ -86,7 +86,9 @@ scene_buffer_apply_effects(struct wlr_scene_buffer *buffer, wlr_scene_buffer_set_corner_radius(buffer, border_radius, server.config->border_radius_location); - wlr_scene_buffer_set_dest_size(buffer, width, height); + if(width != 0) { + wlr_scene_buffer_set_dest_size(buffer, width, height); + } } void @@ -133,8 +135,8 @@ toplevel_apply_effects(struct mwc_toplevel *toplevel) { ? 0 : max(server.config->border_radius - server.config->border_width, 0); - uint32_t width, height; - toplevel_get_actual_size(toplevel, &width, &height); + uint32_t width = toplevel->animation.running ? toplevel->animation.current.width : 0; + uint32_t height = toplevel->animation.running ? toplevel->animation.current.height : 0; struct wlr_box geometry = toplevel_get_geometry(toplevel);