[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/base/guidance/powermanager
From:       Sebastian Kügler <sebas () kde ! nl>
Date:       2006-08-30 22:58:33
Message-ID: 1156978713.734810.25649.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 579059 by sebas:

Fix crash when there's no battery, hide label in tooltip

 M  +2 -1      TODO  
 M  +33 -31    guidance-power-manager.py  


--- trunk/playground/base/guidance/powermanager/TODO #579058:579059
@@ -2,7 +2,6 @@
 ------------------------------
 - support for second battery
 - [brightness preview], see below
-- hide notifies when clicked
 
 
 DUNNO's:
@@ -23,6 +22,7 @@
 - Add cpu frequency to tooltip
 - Add icons to tooltip
 - Make tooltip size properly
+- battery hotplugging
 - Implement switchToBattery(), collecting all stuff for onBattery
 	- notify
 	- blankscreensaveronly
@@ -33,6 +33,7 @@
 	- undo blankscreensaveronly
 	- up brightness
 
+
 [brightness preview]
 Currently there is only a brightness preview for the currently active scheme \
(_either_ mains or battery powered).   That means if you want to set the battery \
                brightness when you are currently mains powered, you'll probably 
--- trunk/playground/base/guidance/powermanager/guidance-power-manager.py \
#579058:579059 @@ -267,43 +267,45 @@
                 self.tooltip.BatteryProgress.setFormat(format_string)
                 self.tooltip.BatteryTime.setText('')
             elif state == "charging":
-                self.tooltip.BatteryTime.setText(i18n("until fully charged"))
+                self.tooltip.BatteryTime.hide()
             else:
                 # The tooltip already contains the state "charged", so we leave this \
                one empty.
-                self.tooltip.BatteryTime.setText("")
+                self.tooltip.BatteryTime.hide()
 
     def _getIcon(self):
         """ set systray icon depending on battery status/level """
-        state, level, remain = self.battery_state
-        #powermanager.getBatteryState()
-        if state == "charged":
-            self.icon = "battery-charging-100"
-        elif state == "discharging":
-            if level >= 80:
-                self.icon = "battery-discharging-100"
-            elif level < 80 and level >= 60:
-                self.icon = "battery-discharging-080"
-            elif level < 60 and level >= 40:
-                self.icon = "battery-discharging-060"
-            elif level < 40 and level >= 20:
-                self.icon = "battery-discharging-040"
-            elif level < 20 and level >= 2:
-                self.icon = "battery-discharging-020"
-            else:
-                self.icon = "battery-discharging-000"
-        elif state == "charging":
-            if level >= 80:
+        if self.powermanager.hasBattery:
+            state, level, remain = self.battery_state
+            if state == "charged":
                 self.icon = "battery-charging-100"
-            elif level < 80 and level >= 60:
-                self.icon = "battery-charging-080"
-            elif level < 60 and level >= 40:
-                self.icon = "battery-charging-060"
-            elif level < 40 and level >= 20:
-                self.icon = "battery-charging-040"
-            elif level < 20 and level >= 2:
-                self.icon = "battery-charging-020"
-            else:
-                self.icon = "battery-charging-000"
+            elif state == "discharging":
+                if level >= 80:
+                    self.icon = "battery-discharging-100"
+                elif level < 80 and level >= 60:
+                    self.icon = "battery-discharging-080"
+                elif level < 60 and level >= 40:
+                    self.icon = "battery-discharging-060"
+                elif level < 40 and level >= 20:
+                    self.icon = "battery-discharging-040"
+                elif level < 20 and level >= 2:
+                    self.icon = "battery-discharging-020"
+                else:
+                    self.icon = "battery-discharging-000"
+            elif state == "charging":
+                if level >= 80:
+                    self.icon = "battery-charging-100"
+                elif level < 80 and level >= 60:
+                    self.icon = "battery-charging-080"
+                elif level < 60 and level >= 40:
+                    self.icon = "battery-charging-060"
+                elif level < 40 and level >= 20:
+                    self.icon = "battery-charging-040"
+                elif level < 20 and level >= 2:
+                    self.icon = "battery-charging-020"
+                else:
+                    self.icon = "battery-charging-000"
+        else:
+            self.icon = "power-information"
         return self.icon
     
     def setIcon(self):


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic