aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-04-29 08:24:24 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-04-29 08:24:45 +0300
commitd5c0c74d2c5d22fccf5d4f16d824ee5bd9e8337a (patch)
tree3a0ff4c9e73b591946922bee1a1af701569d0aa5 /src
parent9bb292ec82682c901b29e1da8e3dd0c19c5b75bb (diff)
downloadniri-d5c0c74d2c5d22fccf5d4f16d824ee5bd9e8337a.tar.gz
niri-d5c0c74d2c5d22fccf5d4f16d824ee5bd9e8337a.tar.bz2
niri-d5c0c74d2c5d22fccf5d4f16d824ee5bd9e8337a.zip
Fix hot corners preventing focus even when disabled
Diffstat (limited to 'src')
-rw-r--r--src/niri.rs18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/niri.rs b/src/niri.rs
index de3ec082..69e48962 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -2949,9 +2949,12 @@ impl Niri {
return false;
}
- let hot_corner = Rectangle::from_size(Size::from((1., 1.)));
- if hot_corner.contains(pos_within_output) {
- return true;
+ let hot_corners = self.config.borrow().gestures.hot_corners;
+ if !hot_corners.off {
+ let hot_corner = Rectangle::from_size(Size::from((1., 1.)));
+ if hot_corner.contains(pos_within_output) {
+ return true;
+ }
}
if layer_popup_under(Layer::Top) || layer_toplevel_under(Layer::Top) {
@@ -3209,9 +3212,12 @@ impl Niri {
.or_else(|| layer_toplevel_under(Layer::Bottom))
.or_else(|| layer_toplevel_under(Layer::Background));
} else {
- let hot_corner = Rectangle::from_size(Size::from((1., 1.)));
- if hot_corner.contains(pos_within_output) {
- return rv;
+ let hot_corners = self.config.borrow().gestures.hot_corners;
+ if !hot_corners.off {
+ let hot_corner = Rectangle::from_size(Size::from((1., 1.)));
+ if hot_corner.contains(pos_within_output) {
+ return rv;
+ }
}
under = under