fix(segmented_button): draw all indent levels
This commit is contained in:
parent
c10695600b
commit
6e7a634398
1 changed files with 20 additions and 14 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue