better filtering for monado app switcher

This commit is contained in:
Sapphire
2026-02-04 17:13:49 -06:00
committed by galister
parent a22bb2bf1a
commit 1dc7d4340c

View File

@@ -546,8 +546,6 @@ impl DashInterface<AppState> for DashInterfaceLive {
} }
} }
const CLIENT_NAME_BLACKLIST: [&str; 3] = ["wayvr", "libmonado", "oscavmgr"];
#[cfg(feature = "openxr")] #[cfg(feature = "openxr")]
fn monado_get_brightness(monado: &mut libmonado::Monado) -> Option<f32> { fn monado_get_brightness(monado: &mut libmonado::Monado) -> Option<f32> {
let device = monado.device_from_role(libmonado::DeviceRole::Head).ok()?; let device = monado.device_from_role(libmonado::DeviceRole::Head).ok()?;
@@ -570,15 +568,15 @@ fn monado_list_clients_filtered(
let clients: Vec<_> = clients let clients: Vec<_> = clients
.iter_mut() .iter_mut()
.filter_map(|client| { .filter_map(|client| {
let Ok(name) = client.name() else { use libmonado::ClientState;
let Ok(state) = client.state() else {
return None; return None;
}; };
for cell in CLIENT_NAME_BLACKLIST { if !state.contains(ClientState::ClientSessionActive)
if cell == name { || state.contains(ClientState::ClientSessionOverlay)
// blacklisted! {
return None; return None;
}
} }
Some(client.clone()) Some(client.clone())