diff options
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/mod.rs | 11 |
1 files changed, 11 insertions, 0 deletions
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<Credentials> { 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<PathBuf>) { let mut notification = notify_rust::Notification::new(); |
