aboutsummaryrefslogtreecommitdiff
path: root/src/window/mapped.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-16 11:43:13 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-16 12:27:09 +0400
commitcbfc682f9abc9b4c02ea3c0f63a4403d037f14a4 (patch)
tree8075783f9bdae04b3327e61ed613ebd8f4862896 /src/window/mapped.rs
parentc64d9e5223a4a19fa718dc5a0b3e74dd6ee3b0e0 (diff)
downloadniri-cbfc682f9abc9b4c02ea3c0f63a4403d037f14a4.tar.gz
niri-cbfc682f9abc9b4c02ea3c0f63a4403d037f14a4.tar.bz2
niri-cbfc682f9abc9b4c02ea3c0f63a4403d037f14a4.zip
Implement at-startup window rule
Diffstat (limited to 'src/window/mapped.rs')
-rw-r--r--src/window/mapped.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/window/mapped.rs b/src/window/mapped.rs
index bdb62df8..4864d62e 100644
--- a/src/window/mapped.rs
+++ b/src/window/mapped.rs
@@ -120,10 +120,10 @@ impl Mapped {
}
/// Recomputes the resolved window rules and returns whether they changed.
- pub fn recompute_window_rules(&mut self, rules: &[WindowRule]) -> bool {
+ pub fn recompute_window_rules(&mut self, rules: &[WindowRule], is_at_startup: bool) -> bool {
self.need_to_recompute_rules = false;
- let new_rules = ResolvedWindowRules::compute(rules, WindowRef::Mapped(self));
+ let new_rules = ResolvedWindowRules::compute(rules, WindowRef::Mapped(self), is_at_startup);
if new_rules == self.rules {
return false;
}
@@ -132,12 +132,16 @@ impl Mapped {
true
}
- pub fn recompute_window_rules_if_needed(&mut self, rules: &[WindowRule]) -> bool {
+ pub fn recompute_window_rules_if_needed(
+ &mut self,
+ rules: &[WindowRule],
+ is_at_startup: bool,
+ ) -> bool {
if !self.need_to_recompute_rules {
return false;
}
- self.recompute_window_rules(rules)
+ self.recompute_window_rules(rules, is_at_startup)
}
pub fn is_focused(&self) -> bool {