[gnome-shell] power: Handle "100% but charging" case



commit 5fd52e99d39bdb3564a1f18921e8b7c54d2692bd
Author: Philip Chimento <philip endlessm com>
Date:   Thu Nov 7 12:51:28 2019 -0800

    power: Handle "100% but charging" case
    
    I've observed that UPower can occasionally report a charge level of 100%
    while the state is still "charging". This usually doesn't last very long
    but it is noticeable because the power icon changes to a "missing icon"
    icon. This will handle that rare case correctly.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/814

 js/ui/status/power.js | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/js/ui/status/power.js b/js/ui/status/power.js
index 449f159173..76343d244a 100644
--- a/js/ui/status/power.js
+++ b/js/ui/status/power.js
@@ -112,9 +112,12 @@ class Indicator extends PanelMenu.SystemIndicator {
         let chargingState = this._proxy.State == UPower.DeviceState.CHARGING
             ? '-charging' : '';
         let fillLevel = 10 * Math.floor(this._proxy.Percentage / 10);
-        let icon = this._proxy.State == UPower.DeviceState.FULLY_CHARGED
-            ? 'battery-level-100-charged-symbolic'
-            : `battery-level-${fillLevel}${chargingState}-symbolic`;
+        let icon;
+        if (this._proxy.State == UPower.DeviceState.FULLY_CHARGED ||
+            fillLevel === 100)
+            icon = 'battery-level-100-charged-symbolic';
+        else
+            icon = `battery-level-${fillLevel}${chargingState}-symbolic`;
 
         // Make sure we fall back to fallback-icon-name and not GThemedIcon's
         // default fallbacks


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]