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]