From 25cc9ef31b50146b7ff291625770f833aa8b4865 Mon Sep 17 00:00:00 2001 From: Hojjat Date: Mon, 27 Jul 2026 14:40:34 -0600 Subject: [PATCH] fix: one pixel gap between outputs due to rounding error --- cosmic-settings/src/pages/display/arrangement.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cosmic-settings/src/pages/display/arrangement.rs b/cosmic-settings/src/pages/display/arrangement.rs index 0eced7f..0f8fe89 100644 --- a/cosmic-settings/src/pages/display/arrangement.rs +++ b/cosmic-settings/src/pages/display/arrangement.rs @@ -244,11 +244,13 @@ impl Widget for Arrangement<'_ if let Some(ref on_placement) = self.on_placement { shell.publish(on_placement( output_key, - ((region.x - state.max_dimensions.0 - bounds.x) * UNIT_PIXELS) as i32, + ((region.x - state.max_dimensions.0 - bounds.x) * UNIT_PIXELS).round() + as i32, ((region.y - (state.max_dimensions.1 / VERTICAL_DISPLAY_OVERHEAD) - bounds.y) - * UNIT_PIXELS) as i32, + * UNIT_PIXELS) + .round() as i32, )); }