From 6e7a6343981df7d86f7ab01fe102d0b69d8e3bed Mon Sep 17 00:00:00 2001 From: Michael Aaron Murphy Date: Tue, 19 Aug 2025 16:31:19 +0200 Subject: [PATCH] fix(segmented_button): draw all indent levels --- src/widget/segmented_button/widget.rs | 34 ++++++++++++++++----------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/src/widget/segmented_button/widget.rs b/src/widget/segmented_button/widget.rs index 685d3b0e..0fd8dcd6 100644 --- a/src/widget/segmented_button/widget.rs +++ b/src/widget/segmented_button/widget.rs @@ -1412,21 +1412,27 @@ where if let crate::theme::SegmentedButton::FileNav = self.style { if indent > 1 { indent_padding = 7.0; - renderer.fill_quad( - renderer::Quad { - bounds: Rectangle { - x: bounds.x - self.indent_spacing as f32 + indent_padding, - width: 1.0, - ..bounds + + for level in 1..indent { + renderer.fill_quad( + renderer::Quad { + bounds: Rectangle { + x: bounds.x + - (level as f32 * self.indent_spacing as f32) + + indent_padding, + width: 1.0, + ..bounds + }, + border: Border { + radius: rad_0.into(), + ..Default::default() + }, + shadow: Shadow::default(), }, - border: Border { - radius: rad_0.into(), - ..Default::default() - }, - shadow: Shadow::default(), - }, - divider_background, - ); + divider_background, + ); + } + indent_padding += 4.0; } }