Change -- minimenu was checking battery level every render (after most navigation...
authorskeezix <skeezix@flotsam-vm.(none)>
Wed, 17 Mar 2010 21:14:12 +0000 (17:14 -0400)
committerskeezix <skeezix@flotsam-vm.(none)>
Wed, 17 Mar 2010 21:14:12 +0000 (17:14 -0400)
minimenu/mmui.c

index a7a7e42..ad51e39 100644 (file)
@@ -673,9 +673,15 @@ void ui_render ( unsigned int render_mask ) {
 
   // battery
   if ( 1 ) {
-    unsigned char batterylevel = pnd_device_get_battery_gauge_perc();
+    static last_battlevel = 0;
+    static unsigned char batterylevel = 0;
     char buffer [ 100 ];
 
+    if ( time ( NULL ) - last_battlevel > 60 ) {
+      batterylevel = pnd_device_get_battery_gauge_perc();
+      last_battlevel = time ( NULL );
+    }
+
     sprintf ( buffer, "Battery: %u%%", batterylevel );
 
     SDL_Surface *rtext;