avoid steamvr overlay key collisions

This commit is contained in:
galister 2026-01-15 16:41:30 +09:00
parent af08cfe060
commit 03b25bb234
2 changed files with 3 additions and 2 deletions

View File

@ -88,7 +88,7 @@ impl LinePool {
..Default::default() ..Default::default()
}, },
..OverlayWindowData::from_config(OverlayWindowConfig { ..OverlayWindowData::from_config(OverlayWindowConfig {
name: Arc::from(format!("wlx-line{id}")), name: Arc::from(format!("line{id}")),
default_state: Default::default(), default_state: Default::default(),
active_state: Some(Default::default()), active_state: Some(Default::default()),
z_order: Z_ORDER_LINES, z_order: Z_ORDER_LINES,

View File

@ -34,7 +34,8 @@ impl OverlayWindowData<OpenVrOverlayData> {
overlay: &mut OverlayManager, overlay: &mut OverlayManager,
app: &mut AppState, app: &mut AppState,
) -> anyhow::Result<OverlayHandle> { ) -> anyhow::Result<OverlayHandle> {
let key = format!("wlx-{}", self.config.name); let pid = std::process::id();
let key = format!("wlx-{pid}-{}", self.config.name);
log::debug!("Create overlay with key: {}", &key); log::debug!("Create overlay with key: {}", &key);
let handle = match overlay.create_overlay(&key, &key) { let handle = match overlay.create_overlay(&key, &key) {
Ok(handle) => handle, Ok(handle) => handle,