diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-11 09:27:38 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-30 20:12:37 +0300 |
| commit | 10460191b93194ed4d9dc16e1fd7a2eb6f297ae3 (patch) | |
| tree | 7188b36849ef71caca2a1cf69fc577c351dc4f0f /src/utils | |
| parent | c5fffd6e2c48aa7fb8b45b8bdcd972bbd8ce900b (diff) | |
| download | niri-10460191b93194ed4d9dc16e1fd7a2eb6f297ae3.tar.gz niri-10460191b93194ed4d9dc16e1fd7a2eb6f297ae3.tar.bz2 niri-10460191b93194ed4d9dc16e1fd7a2eb6f297ae3.zip | |
Honor min/max size in more places like initial configure
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(); |
