wmstatus: don't show battery percentage >= 100%
This commit is contained in:
parent
833ef8fe97
commit
7c16d99758
|
@ -1316,10 +1316,16 @@ read_battery_status (int dir, struct error **e)
|
||||||
error_propagate (e, error);
|
error_propagate (e, error);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
struct str s;
|
||||||
|
str_init (&s);
|
||||||
|
str_append (&s, status);
|
||||||
|
|
||||||
// Dell is being unreasonable and seems to set charge_now
|
// Dell is being unreasonable and seems to set charge_now
|
||||||
// to charge_full_design when the battery is fully charged
|
// to charge_full_design when the battery is fully charged
|
||||||
unsigned percentage = charge_now / charge_full * 100 + 0.5;
|
unsigned percentage = charge_now / charge_full * 100 + 0.5;
|
||||||
result = xstrdup_printf ("%s (%u%%)", status, MIN (percentage, 100));
|
if (percentage < 100)
|
||||||
|
str_append_printf (&s, " (%u%%)", percentage);
|
||||||
|
result = str_steal (&s);
|
||||||
}
|
}
|
||||||
|
|
||||||
free (status);
|
free (status);
|
||||||
|
|
Loading…
Reference in New Issue