fix(segmented_button): draw all indent levels

This commit is contained in:
Michael Aaron Murphy 2025-08-19 16:31:19 +02:00
parent c10695600b
commit 6e7a634398
No known key found for this signature in database
GPG key ID: B2732D4240C9212C

View file

@ -1412,10 +1412,14 @@ where
if let crate::theme::SegmentedButton::FileNav = self.style { if let crate::theme::SegmentedButton::FileNav = self.style {
if indent > 1 { if indent > 1 {
indent_padding = 7.0; indent_padding = 7.0;
for level in 1..indent {
renderer.fill_quad( renderer.fill_quad(
renderer::Quad { renderer::Quad {
bounds: Rectangle { bounds: Rectangle {
x: bounds.x - self.indent_spacing as f32 + indent_padding, x: bounds.x
- (level as f32 * self.indent_spacing as f32)
+ indent_padding,
width: 1.0, width: 1.0,
..bounds ..bounds
}, },
@ -1427,6 +1431,8 @@ where
}, },
divider_background, divider_background,
); );
}
indent_padding += 4.0; indent_padding += 4.0;
} }
} }