From 10460191b93194ed4d9dc16e1fd7a2eb6f297ae3 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 11 Dec 2024 09:27:38 +0300 Subject: Honor min/max size in more places like initial configure --- src/utils/mod.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/utils/mod.rs') diff --git a/src/utils/mod.rs b/src/utils/mod.rs index 0b75966b..b4ba1002 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -1,3 +1,4 @@ +use std::cmp::{max, min}; use std::ffi::{CString, OsStr}; use std::io::Write; use std::os::unix::prelude::OsStrExt; @@ -261,6 +262,16 @@ pub fn get_credentials_for_surface(surface: &WlSurface) -> Option { client.get_credentials(&dh).ok() } +pub fn ensure_min_max_size(mut x: i32, min_size: i32, max_size: i32) -> i32 { + if max_size > 0 { + x = min(x, max_size); + } + if min_size > 0 { + x = max(x, min_size); + } + x +} + #[cfg(feature = "dbus")] pub fn show_screenshot_notification(image_path: Option) { let mut notification = notify_rust::Notification::new(); -- cgit