aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-06-17 09:18:54 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-06-18 14:01:34 +0300
commit33b5beaeee62e47ecaa33fc3175ef9e22931f116 (patch)
tree857cdd2378231958437155375236e22ac6aefead /src/niri.rs
parent1dae45c58d7eabeda21ef490d712915890bf6cff (diff)
downloadniri-33b5beaeee62e47ecaa33fc3175ef9e22931f116.tar.gz
niri-33b5beaeee62e47ecaa33fc3175ef9e22931f116.tar.bz2
niri-33b5beaeee62e47ecaa33fc3175ef9e22931f116.zip
Round scale to closest representable
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/niri.rs b/src/niri.rs
index b8309f65..13e46b08 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -124,7 +124,7 @@ use crate::ui::exit_confirm_dialog::ExitConfirmDialog;
use crate::ui::hotkey_overlay::HotkeyOverlay;
use crate::ui::screen_transition::{self, ScreenTransition};
use crate::ui::screenshot_ui::{ScreenshotUi, ScreenshotUiRenderElement};
-use crate::utils::scale::guess_monitor_scale;
+use crate::utils::scale::{closest_representable_scale, guess_monitor_scale};
use crate::utils::spawning::CHILD_ENV;
use crate::utils::{
center, center_f64, get_monotonic_time, ipc_transform_to_smithay, logical_output,
@@ -1053,7 +1053,7 @@ impl State {
let resolution = output.current_mode().unwrap().size;
guess_monitor_scale(size_mm, resolution)
});
- let scale = scale.clamp(1., 10.);
+ let scale = closest_representable_scale(scale.clamp(1., 10.));
let mut transform = config
.map(|c| ipc_transform_to_smithay(c.transform))
@@ -1736,7 +1736,8 @@ impl Niri {
let resolution = output.current_mode().unwrap().size;
guess_monitor_scale(size_mm, resolution)
});
- let scale = scale.clamp(1., 10.);
+ let scale = closest_representable_scale(scale.clamp(1., 10.));
+
let mut transform = c
.map(|c| ipc_transform_to_smithay(c.transform))
.unwrap_or(Transform::Normal);