From: skeezix Date: Wed, 17 Mar 2010 21:14:12 +0000 (-0400) Subject: Change -- minimenu was checking battery level every render (after most navigation... X-Git-Tag: Release-2010-05/1~47 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a90a4374f1aead875144df5828812662bd52a5cd;p=pandora-libraries.git Change -- minimenu was checking battery level every render (after most navigation keys); changed it to only check every 60s, and instead just reshow the previou value otherwise. --- diff --git a/minimenu/mmui.c b/minimenu/mmui.c index a7a7e42..ad51e39 100644 --- a/minimenu/mmui.c +++ b/minimenu/mmui.c @@ -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;