full blue batt when charging (#2804)

This commit is contained in:
Totoo 2025-10-05 17:04:30 +02:00 committed by GitHub
parent 41dd0c4674
commit 4b18ac42e9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2167,12 +2167,14 @@ void BatteryIcon::paint(Painter& painter) {
int8_t ptd = (int8_t)((static_cast<float>(percent_) / 100.0f) * (float)ppx + 0.5); // pixels to draw int8_t ptd = (int8_t)((static_cast<float>(percent_) / 100.0f) * (float)ppx + 0.5); // pixels to draw
int8_t pp = ppx - ptd; // pixels to start from int8_t pp = ppx - ptd; // pixels to start from
if (percent_ >= 70) if (!charge_) {
battColor = Theme::getInstance()->fg_green->foreground; if (percent_ >= 70)
else if (percent_ >= 40) battColor = Theme::getInstance()->fg_green->foreground;
battColor = Theme::getInstance()->fg_orange->foreground; else if (percent_ >= 40)
else battColor = Theme::getInstance()->fg_orange->foreground;
battColor = Theme::getInstance()->fg_red->foreground; else
battColor = Theme::getInstance()->fg_red->foreground;
}
// fill the bars // fill the bars
for (int y = pp; y < ppx; y++) { for (int y = pp; y < ppx; y++) {
painter.draw_hline({rect.left() + 2, rect.top() + 3 + y}, rect.width() - 4, battColor); painter.draw_hline({rect.left() + 2, rect.top() + 3 + y}, rect.width() - 4, battColor);