From a90a4374f1aead875144df5828812662bd52a5cd Mon Sep 17 00:00:00 2001 From: skeezix Date: Wed, 17 Mar 2010 17:14:12 -0400 Subject: [PATCH] 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. --- minimenu/mmui.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; -- 2.39.5