From 2f380de73b0c4c6dddcd14ff71260c0882213077 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 25 Dec 2024 17:26:05 +0300 Subject: floating: Take into account non-fixed min/max size window rule --- src/utils/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/utils/mod.rs') 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, rect: &mut Rectangle, -- cgit