aboutsummaryrefslogtreecommitdiff
path: root/src/utils/mod.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-12-25 17:26:05 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-12-30 20:12:37 +0300
commit2f380de73b0c4c6dddcd14ff71260c0882213077 (patch)
treebc0febcede9e968761ffcdc419eeca0c5e726730 /src/utils/mod.rs
parente3a9a39c9aa106186272b60cda3d5a5177e7ee33 (diff)
downloadniri-2f380de73b0c4c6dddcd14ff71260c0882213077.tar.gz
niri-2f380de73b0c4c6dddcd14ff71260c0882213077.tar.bz2
niri-2f380de73b0c4c6dddcd14ff71260c0882213077.zip
floating: Take into account non-fixed min/max size window rule
Diffstat (limited to 'src/utils/mod.rs')
-rw-r--r--src/utils/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/utils/mod.rs b/src/utils/mod.rs
index 7ab89a72..28cebf2c 100644
--- a/src/utils/mod.rs
+++ b/src/utils/mod.rs
@@ -272,6 +272,16 @@ pub fn ensure_min_max_size(mut x: i32, min_size: i32, max_size: i32) -> i32 {
x
}
+pub fn ensure_min_max_size_maybe_zero(x: i32, min_size: i32, max_size: i32) -> i32 {
+ if x != 0 {
+ ensure_min_max_size(x, min_size, max_size)
+ } else if min_size > 0 && min_size == max_size {
+ min_size
+ } else {
+ 0
+ }
+}
+
pub fn clamp_preferring_top_left_in_area(
area: Rectangle<f64, Logical>,
rect: &mut Rectangle<f64, Logical>,