summaryrefslogtreecommitdiffstats
path: root/src/canvas/widgets/battery_display.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/canvas/widgets/battery_display.rs')
-rw-r--r--src/canvas/widgets/battery_display.rs19
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
},
)
});