From 96ba9b59fca100a76ed5341ac6631efdecc08735 Mon Sep 17 00:00:00 2001 From: Peter Krull Date: Sat, 3 Aug 2024 13:54:28 +0200 Subject: [PATCH] Make toggle handle and border radius concentric by accounting for handle margin --- src/theme/style/iced.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/theme/style/iced.rs b/src/theme/style/iced.rs index 5591a051..6c79823e 100644 --- a/src/theme/style/iced.rs +++ b/src/theme/style/iced.rs @@ -823,6 +823,7 @@ impl toggler::StyleSheet for Theme { fn active(&self, _style: &Self::Style, is_active: bool) -> toggler::Appearance { let theme = self.cosmic(); + const HANDLE_MARGIN: f32 = 2.0; toggler::Appearance { background: if is_active { theme.accent.base.into() @@ -833,8 +834,11 @@ impl toggler::StyleSheet for Theme { foreground: theme.palette.neutral_2.into(), foreground_border: None, border_radius: theme.radius_xl().into(), - handle_radius: theme.radius_xl().into(), - handle_margin: 2.0, + handle_radius: theme + .radius_xl() + .map(|x| (x - HANDLE_MARGIN).max(0.0)) + .into(), + handle_margin: HANDLE_MARGIN, } }