diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-25 17:26:05 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-30 20:12:37 +0300 |
| commit | 2f380de73b0c4c6dddcd14ff71260c0882213077 (patch) | |
| tree | bc0febcede9e968761ffcdc419eeca0c5e726730 /src/utils/mod.rs | |
| parent | e3a9a39c9aa106186272b60cda3d5a5177e7ee33 (diff) | |
| download | niri-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.rs | 10 |
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>, |
