diff options
Diffstat (limited to 'src/canvas/widgets/battery_display.rs')
-rw-r--r-- | src/canvas/widgets/battery_display.rs | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/canvas/widgets/battery_display.rs b/src/canvas/widgets/battery_display.rs index ae911d42..473d378d 100644 --- a/src/canvas/widgets/battery_display.rs +++ b/src/canvas/widgets/battery_display.rs @@ -138,22 +138,15 @@ impl BatteryDisplayWidget for Painter { ["Health %", &battery_details.health], ]; - let battery_rows = battery_items.iter().enumerate().map(|(itx, item)| { + let battery_rows = battery_items.iter().map(|item| { Row::StyledData( item.iter(), - if itx == 0 { - let colour_index = ((charge_percentage - * self.colours.battery_bar_styles.len() as f64) - / 100.0) - .ceil() as usize - - 1; - *self - .colours - .battery_bar_styles - .get(colour_index) - .unwrap_or(&self.colours.text_style) + if charge_percentage < 10.0 { + self.colours.low_battery_colour + } else if charge_percentage < 50.0 { + self.colours.medium_battery_colour } else { - self.colours.text_style + self.colours.high_battery_colour }, ) }); |