diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2023-10-30 20:19:51 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-10-30 20:19:51 +0400 |
| commit | 76db55c38cef0a0d437a6d2add5c18272128113b (patch) | |
| tree | 94d5b9f869cff9d7f659c439ff6dd89c455c70a2 /src | |
| parent | 2ca9f3ff80a62e69ab6a81c6124a8ac861206f63 (diff) | |
| download | niri-76db55c38cef0a0d437a6d2add5c18272128113b.tar.gz niri-76db55c38cef0a0d437a6d2add5c18272128113b.tar.bz2 niri-76db55c38cef0a0d437a6d2add5c18272128113b.zip | |
Don't block pointer focus refresh on transitions during lock
Diffstat (limited to 'src')
| -rw-r--r-- | src/niri.rs | 12 |
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; + } } } |
