diff options
author | Bastien Nocera <hadess@hadess.net> | 2013-10-20 13:30:23 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2013-10-20 13:30:23 +0200 |
commit | 498d4491edc154d41c1fc7659c263ed8128b4822 (patch) | |
tree | 46a47a92f5f03df4b1d0eeed9e6ce2d9b01f437f | |
parent | 21ecc70ccd4aee8bf25183837dc3276a4f51e934 (diff) | |
download | upower-498d4491edc154d41c1fc7659c263ed8128b4822.tar.gz |
daemon: Fix time to empty with multiple batteries
If one battery is draining and the other one isn't, the time
to empty wouldn't be zero, but it would only match the time
to empty for the single battery.
Instead, ignore the accumulated time to empty/time to full
for multiple batteries and recalculate it.
https://bugzilla.gnome.org/show_bug.cgi?id=710344
-rw-r--r-- | src/up-daemon.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/up-daemon.c b/src/up-daemon.c index cf42d13..ff9b8d2 100644 --- a/src/up-daemon.c +++ b/src/up-daemon.c @@ -282,9 +282,9 @@ up_daemon_update_display_battery (UpDaemon *daemon) /* calculate a quick and dirty time remaining value */ if (energy_rate_total > 0) { - if (state_total == UP_DEVICE_STATE_DISCHARGING && time_to_empty_total == 0) + if (state_total == UP_DEVICE_STATE_DISCHARGING) time_to_empty_total = 3600 * (energy_total / energy_rate_total); - else if (state_total == UP_DEVICE_STATE_CHARGING && time_to_full_total == 0) + else if (state_total == UP_DEVICE_STATE_CHARGING) time_to_full_total = 3600 * ((energy_full_total - energy_total) / energy_rate_total); } |