From 4b26da642b959ca65d926b52c64b369b9a61b021 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Sat, 22 Aug 2015 15:08:24 +0200 Subject: [PATCH] PowerStatus: show when the battery is charging. --- src/apps/powerstatus/PowerStatusView.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/apps/powerstatus/PowerStatusView.cpp b/src/apps/powerstatus/PowerStatusView.cpp index 3b9d26c64c..ca46b4672c 100644 --- a/src/apps/powerstatus/PowerStatusView.cpp +++ b/src/apps/powerstatus/PowerStatusView.cpp @@ -11,6 +11,7 @@ #include "PowerStatusView.h" +#include #include #include #include @@ -222,6 +223,26 @@ PowerStatusView::_DrawBattery(BRect rect) } } + if (fOnline) { + // When charging, draw a lightning symbol over the battery. + SetHighColor(255, 255, 0, 180); + SetDrawingMode(B_OP_ALPHA); + SetScale(std::min(Bounds().Width(), Bounds().Height()) / 16); + + static const BPoint points[] = { + BPoint(2,13), + BPoint(9,5), + BPoint(9,7), + BPoint(16,2), + BPoint(8,11), + BPoint(8,9) + }; + FillPolygon(points,6); + + SetScale(1); + SetDrawingMode(B_OP_OVER); + } + SetHighColor(0, 0, 0); }