Add is-active window rule matcher

This commit is contained in:
Ivan Molodetskikh
2024-03-23 14:38:07 +04:00
parent f3f02aca20
commit b7ed2fb82a
9 changed files with 126 additions and 26 deletions
+2 -6
View File
@@ -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);