Add is-urgent window rule matcher

This commit is contained in:
Ivan Molodetskikh
2025-05-10 22:48:11 +03:00
parent 5816691460
commit a2efaf2816
4 changed files with 26 additions and 0 deletions
+1
View File
@@ -520,6 +520,7 @@ impl Mapped {
if self.is_focused && urgent {
return;
}
let changed = self.is_urgent != urgent;
self.is_urgent = urgent;
self.need_to_recompute_rules |= changed;
+6
View File
@@ -440,6 +440,12 @@ fn window_matches(window: WindowRef, role: &XdgToplevelSurfaceRoleAttributes, m:
}
}
if let Some(is_urgent) = m.is_urgent {
if window.is_urgent() != is_urgent {
return false;
}
}
if let Some(is_active) = m.is_active {
// Our "is-active" definition corresponds to the window having a pending Activated state.
let pending_activated = server_pending