forked from enlightenment/enlightenment
parent
d6c689e422
commit
e5bc1dbf29
|
@ -319,11 +319,12 @@ _battery_hal_update(void)
|
||||||
have_battery = 1;
|
have_battery = 1;
|
||||||
batnum++;
|
batnum++;
|
||||||
if (hbat->is_charging) have_power = 1;
|
if (hbat->is_charging) have_power = 1;
|
||||||
|
if (full == -1) full = 0;
|
||||||
if (hbat->last_full_charge > 0)
|
if (hbat->last_full_charge > 0)
|
||||||
full += (hbat->current_charge * 100) / hbat->last_full_charge;
|
full += (hbat->current_charge * 100) / hbat->last_full_charge;
|
||||||
else if (hbat->design_charge > 0)
|
else if (hbat->design_charge > 0)
|
||||||
full += (hbat->current_charge * 100) / hbat->design_charge;
|
full += (hbat->current_charge * 100) / hbat->design_charge;
|
||||||
else
|
else if (hbat->percent >= 0)
|
||||||
full += hbat->percent;
|
full += hbat->percent;
|
||||||
if (hbat->time_left > 0)
|
if (hbat->time_left > 0)
|
||||||
{
|
{
|
||||||
|
@ -891,11 +892,13 @@ _battery_update(int full, int time_left, int have_battery, int have_power)
|
||||||
{
|
{
|
||||||
if (battery_config->full != full)
|
if (battery_config->full != full)
|
||||||
{
|
{
|
||||||
_battery_face_level_set(inst->o_battery,
|
double val;
|
||||||
(double)full / 100.0);
|
|
||||||
|
if (full >= 100) val = 1.0;
|
||||||
|
else val = (double)full / 100.0;
|
||||||
|
_battery_face_level_set(inst->o_battery, val);
|
||||||
if (inst->popup_battery)
|
if (inst->popup_battery)
|
||||||
_battery_face_level_set(inst->popup_battery,
|
_battery_face_level_set(inst->popup_battery, val);
|
||||||
(double)full / 100.0);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue