From c9856b97e0b51b2b1be17e6abb004ae6f83f8294 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Sat, 20 Dec 2025 20:57:54 +0900 Subject: [PATCH] global overlays to maintain scale --- wlx-overlay-s/src/backend/input.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/wlx-overlay-s/src/backend/input.rs b/wlx-overlay-s/src/backend/input.rs index 3bd005d..2c1bf56 100644 --- a/wlx-overlay-s/src/backend/input.rs +++ b/wlx-overlay-s/src/backend/input.rs @@ -744,6 +744,14 @@ where x => x, }; } + } else if overlay.config.global { + if let Some(active_state) = overlay.config.active_state.as_ref() { + let cur_scale = overlay.config.default_state.transform.x_axis.length(); + let tgt_scale = active_state.transform.x_axis.length(); + + let mat = &mut overlay.config.default_state.transform.matrix3; + *mat = mat.mul_scalar(tgt_scale / cur_scale); + } } overlay.config.pause_movement = false; if let Some(overlay_state) = overlay.config.active_state.as_mut() {