From 42a7175b7f12c63ff8ff25611b34dab739b5a9ec Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Mon, 29 Jun 2026 13:53:58 +0900 Subject: [PATCH] persist global overlays --- wayvr/src/windowing/manager.rs | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/wayvr/src/windowing/manager.rs b/wayvr/src/windowing/manager.rs index 252760eb..e4a1215f 100644 --- a/wayvr/src/windowing/manager.rs +++ b/wayvr/src/windowing/manager.rs @@ -449,18 +449,19 @@ impl OverlayWindowManager { app.session.config.sets.push(serialized); } - // global overlays; watch, toast - for oid in &[self.watch_id] { - let Some(o) = self.get_by_id(*oid) else { - break; - }; - let Some(state) = o.config.active_state.clone() else { - break; - }; - app.session - .config - .global_set - .insert(o.config.name.clone(), state.clone()); + // global overlays + for o in self.overlays.values() { + if o.config.global { + if let Some(state) = &o.config.active_state { + app.session.config.global_set.insert(o.config.name.clone(), state.clone()); + } + } + } + for (name, state) in &self.global_set.hidden_overlays { + app.session.config.global_set.insert(name.clone(), state.clone()); + } + for (name, state) in &self.global_set.inactive_overlays { + app.session.config.global_set.insert(name.clone(), state.clone()); } // BackendAttrib