From 689082a9b13dba578c0abc28bbb14fd0852be363 Mon Sep 17 00:00:00 2001 From: Daniel Eklöf Date: Tue, 17 Nov 2020 18:45:37 +0100 Subject: main: re-render when output’s scale factor changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.c b/main.c index 027f762..11789f7 100644 --- a/main.c +++ b/main.c @@ -58,6 +58,7 @@ struct output { struct wl_surface *surf; struct zwlr_layer_surface_v1 *layer; + bool configured; }; static tll(struct output) outputs; @@ -119,6 +120,7 @@ layer_surface_configure(void *data, struct zwlr_layer_surface_v1 *surface, struct output *output = data; output->render_width = w; output->render_height = h; + output->configured = true; zwlr_layer_surface_v1_ack_configure(surface, serial); render(output); } @@ -193,6 +195,8 @@ output_scale(void *data, struct wl_output *wl_output, int32_t factor) { struct output *output = data; output->scale = factor; + if (output->configured) + render(output); } static const struct wl_output_listener output_listener = { -- cgit v1.2.3