commit 6eb8cc57513a8133783c53ce150cbd34b9cacfc5
parent e1785c769914baab05e01fe355471ec260ad013f
Author: sewn <sewn@disroot.org>
Date: Wed, 18 Jun 2025 17:26:59 +0300
ignore rescaling if the new scale is the same
Diffstat:
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/mew.c b/mew.c
@@ -803,14 +803,12 @@ static void
surface_handle_preferred_scale(void *data,
struct wl_surface *wl_surface, int32_t factor)
{
+ if (scale == factor)
+ return;
scale = factor;
loadfonts();
- /* FIXME:
- * Use a callback to ensure the 'configure' event
- * is sent before the draw, which changes the dimensions
- * properly for the update in scale.
- */
+ /* the scale of the surface is only known after an initial draw, not before :( */
zwlr_layer_surface_v1_set_size(layer_surface, 0, mh / scale);
redraw();
}