From c594f6bda322f57a172af439a67dd41fc3da6402 Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Sun, 2 Aug 2026 00:20:06 +0900 Subject: [PATCH] load state for global overlays --- wayvr/src/windowing/manager.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/wayvr/src/windowing/manager.rs b/wayvr/src/windowing/manager.rs index 89e9f6b3..5d9bd316 100644 --- a/wayvr/src/windowing/manager.rs +++ b/wayvr/src/windowing/manager.rs @@ -742,10 +742,6 @@ impl OverlayWindowManager { ret_val } - pub fn get_by_id(&mut self, id: OverlayID) -> Option<&OverlayWindowData> { - self.overlays.get(id) - } - pub fn mut_by_id(&mut self, id: OverlayID) -> Option<&mut OverlayWindowData> { self.overlays.get_mut(id) } @@ -816,6 +812,12 @@ impl OverlayWindowManager { log::debug!("loaded state for {name} to set {i}"); } } + } else if let Some(state) = self.global_set.inactive_overlays.arc_rm(&name) { + let o = &mut self.overlays[oid]; + o.config.active_state = Some(state); + o.config.reset(app, false); + shown = true; + log::debug!("loaded state for {name} from global_set!"); } self.overlays[oid]