diff --git a/apps/sbat/widget-battery.js b/apps/sbat/widget-battery.js index 060b6d59e..d6f277b50 100644 --- a/apps/sbat/widget-battery.js +++ b/apps/sbat/widget-battery.js @@ -13,13 +13,27 @@ function draw() { x+=16; s-=16; } - g.setColor(1,1,1); + g.setColor(-1); g.fillRect(x,y+2,x+s-4,y+21); g.clearRect(x+2,y+4,x+s-6,y+19); g.fillRect(x+s-3,y+10,x+s,y+14); g.setColor(CHARGING).fillRect(x+4,y+6,x+4+E.getBattery()*(s-12)/100,y+17); - g.setColor(1,1,1); + g.setColor(-1); } Bangle.on('charging',function(charging) { draw(); g.flip(); if(charging)Bangle.buzz(); }); +var batteryInterval; +Bangle.on('lcdPower', function(on) { + if (on) { + draw(); + // refresh once a minute if LCD on + if (!batteryInterval) + batteryInterval = setInterval(draw, 60000); + } else { + if (batteryInterval) { + clearInterval(batteryInterval); + batteryInterval = undefined; + } + } +}); WIDGETS["battery"]={draw:draw}; })()