aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/mod.rs11
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();