aboutsummaryrefslogtreecommitdiff
path: root/src/handlers
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-23 14:38:07 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-23 15:45:44 +0400
commitb7ed2fb82a19afe73e3e51ef2331ac6ad9c175a0 (patch)
tree8757c39889958bd6a8f87ac9089d8e5a7fd43a76 /src/handlers
parentf3f02aca2058dd7adc4d75707ded2b5d8887a258 (diff)
downloadniri-b7ed2fb82a19afe73e3e51ef2331ac6ad9c175a0.tar.gz
niri-b7ed2fb82a19afe73e3e51ef2331ac6ad9c175a0.tar.bz2
niri-b7ed2fb82a19afe73e3e51ef2331ac6ad9c175a0.zip
Add is-active window rule matcher
Diffstat (limited to 'src/handlers')
-rw-r--r--src/handlers/xdg_shell.rs8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/handlers/xdg_shell.rs b/src/handlers/xdg_shell.rs
index db629171..c31c6404 100644
--- a/src/handlers/xdg_shell.rs
+++ b/src/handlers/xdg_shell.rs
@@ -745,12 +745,8 @@ impl State {
.layout
.find_window_and_output_mut(toplevel.wl_surface())
{
- let new_rules = ResolvedWindowRules::compute(window_rules, WindowRef::Mapped(mapped));
- drop(config);
-
- if mapped.rules != new_rules {
- mapped.rules = new_rules;
-
+ if mapped.recompute_window_rules(window_rules) {
+ drop(config);
let output = output.cloned();
let window = mapped.window.clone();
self.niri.layout.update_window(&window);