aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-10-30 20:19:51 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-10-30 20:19:51 +0400
commit76db55c38cef0a0d437a6d2add5c18272128113b (patch)
tree94d5b9f869cff9d7f659c439ff6dd89c455c70a2 /src/niri.rs
parent2ca9f3ff80a62e69ab6a81c6124a8ac861206f63 (diff)
downloadniri-76db55c38cef0a0d437a6d2add5c18272128113b.tar.gz
niri-76db55c38cef0a0d437a6d2add5c18272128113b.tar.bz2
niri-76db55c38cef0a0d437a6d2add5c18272128113b.zip
Don't block pointer focus refresh on transitions during lock
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 76467661..a0830f08 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -310,11 +310,13 @@ impl State {
let pointer = &self.niri.seat.get_pointer().unwrap();
let location = pointer.current_location();
- // Don't refresh cursor focus during transitions.
- if let Some((output, _)) = self.niri.output_under(location) {
- let monitor = self.niri.layout.monitor_for_output(output).unwrap();
- if monitor.are_transitions_ongoing() {
- return;
+ if !self.niri.is_locked() {
+ // Don't refresh cursor focus during transitions.
+ if let Some((output, _)) = self.niri.output_under(location) {
+ let monitor = self.niri.layout.monitor_for_output(output).unwrap();
+ if monitor.are_transitions_ongoing() {
+ return;
+ }
}
}