Fix hot corners preventing focus even when disabled

This commit is contained in:
Ivan Molodetskikh
2025-04-29 08:24:24 +03:00
parent 9bb292ec82
commit d5c0c74d2c
+6
View File
@@ -2949,10 +2949,13 @@ impl Niri {
return false; return false;
} }
let hot_corners = self.config.borrow().gestures.hot_corners;
if !hot_corners.off {
let hot_corner = Rectangle::from_size(Size::from((1., 1.))); let hot_corner = Rectangle::from_size(Size::from((1., 1.)));
if hot_corner.contains(pos_within_output) { if hot_corner.contains(pos_within_output) {
return true; return true;
} }
}
if layer_popup_under(Layer::Top) || layer_toplevel_under(Layer::Top) { if layer_popup_under(Layer::Top) || layer_toplevel_under(Layer::Top) {
return true; return true;
@@ -3209,10 +3212,13 @@ impl Niri {
.or_else(|| layer_toplevel_under(Layer::Bottom)) .or_else(|| layer_toplevel_under(Layer::Bottom))
.or_else(|| layer_toplevel_under(Layer::Background)); .or_else(|| layer_toplevel_under(Layer::Background));
} else { } else {
let hot_corners = self.config.borrow().gestures.hot_corners;
if !hot_corners.off {
let hot_corner = Rectangle::from_size(Size::from((1., 1.))); let hot_corner = Rectangle::from_size(Size::from((1., 1.)));
if hot_corner.contains(pos_within_output) { if hot_corner.contains(pos_within_output) {
return rv; return rv;
} }
}
under = under under = under
.or_else(|| layer_popup_under(Layer::Top)) .or_else(|| layer_popup_under(Layer::Top))