From 33b5beaeee62e47ecaa33fc3175ef9e22931f116 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Mon, 17 Jun 2024 09:18:54 +0300 Subject: Round scale to closest representable --- src/niri.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/niri.rs') 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); -- cgit