better filtering for monado app switcher
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user