aboutsummaryrefslogtreecommitdiff
path: root/src/handlers/compositor.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-01-03 16:59:53 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-01-03 17:00:13 +0300
commita5f3b2a94902d10cfda6549e8a79cc638d2e2b08 (patch)
tree3121ca5b3c625d51ee0b76ac599d828e35a17970 /src/handlers/compositor.rs
parent152ed59502bb0e7279d896f2ab4eaabfbcc536da (diff)
downloadniri-a5f3b2a94902d10cfda6549e8a79cc638d2e2b08.tar.gz
niri-a5f3b2a94902d10cfda6549e8a79cc638d2e2b08.tar.bz2
niri-a5f3b2a94902d10cfda6549e8a79cc638d2e2b08.zip
Clear on-demand layer-shell focus in more cases
Diffstat (limited to 'src/handlers/compositor.rs')
-rw-r--r--src/handlers/compositor.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/handlers/compositor.rs b/src/handlers/compositor.rs
index dec86929..4b080cd8 100644
--- a/src/handlers/compositor.rs
+++ b/src/handlers/compositor.rs
@@ -201,7 +201,9 @@ impl CompositorHandler for State {
let new_focus = self.niri.layout.focus().map(|m| &m.window);
if new_focus == Some(&window) {
+ // We activated the newly opened window.
self.maybe_warp_cursor_to_focus();
+ self.niri.layer_shell_on_demand_focus = None;
}
self.niri.queue_redraw(&output);