From 4088033ff6d5731dea2ab3093de58c0b22d26c75 Mon Sep 17 00:00:00 2001 From: Michael Swiger Date: Sun, 27 Jun 2021 20:46:01 -0700 Subject: [PATCH] Fix indicator buffer not resizing after display powers off --- render.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/render.c b/render.c index 01f27ca..8c1f110 100644 --- a/render.c +++ b/render.c @@ -310,17 +310,17 @@ void render_frame(struct swaylock_surface *surface) { new_width = extents.width + 2 * box_padding; } } + } - // Ensure buffer size is multiple of buffer scale - required by protocol - new_height += surface->scale - (new_height % surface->scale); - new_width += surface->scale - (new_width % surface->scale); + // Ensure buffer size is multiple of buffer scale - required by protocol + new_height += surface->scale - (new_height % surface->scale); + new_width += surface->scale - (new_width % surface->scale); - if (buffer_width != new_width || buffer_height != new_height) { - destroy_buffer(surface->current_buffer); - surface->indicator_width = new_width; - surface->indicator_height = new_height; - render_frame(surface); - } + if (buffer_width != new_width || buffer_height != new_height) { + destroy_buffer(surface->current_buffer); + surface->indicator_width = new_width; + surface->indicator_height = new_height; + render_frame(surface); } wl_surface_set_buffer_scale(surface->child, surface->scale);