Fix regression stopping correct widget updates

pull/309/head
Gordon Williams 2020-04-15 14:30:51 +01:00
parent a56a9792f1
commit a8f1aabbee
7 changed files with 10 additions and 7 deletions

View File

@ -330,7 +330,7 @@
{ "id": "widbat",
"name": "Battery Level Widget",
"icon": "widget.png",
"version":"0.04",
"version":"0.05",
"description": "Show the current battery level and charging status in the top right of the clock",
"tags": "widget,battery",
"type":"widget",
@ -342,7 +342,7 @@
"name": "Battery Level Widget (with percentage)",
"shortName": "Battery Widget",
"icon": "widget.png",
"version":"0.08",
"version":"0.09",
"description": "Show the current battery level and charging status in the top right of the clock, with charge percentage",
"tags": "widget,battery",
"type":"widget",
@ -777,7 +777,7 @@
{ "id": "widclk",
"name": "Digital clock widget",
"icon": "widget.png",
"version":"0.03",
"version":"0.04",
"description": "A simple digital clock widget",
"tags": "widget,clock",
"type":"widget",

View File

@ -1,3 +1,4 @@
0.02: Now refresh battery monitor every minute if LCD on
0.03: Tweaks for variable size widget system
0.04: Ensure redrawing works with variable size widget system
0.05: Fix regression stopping correct widget updates

View File

@ -30,7 +30,7 @@ Bangle.on('lcdPower', function(on) {
WIDGETS["bat"].draw();
// refresh once a minute if LCD on
if (!batteryInterval)
batteryInterval = setInterval(draw, 60000);
batteryInterval = setInterval(()=>WIDGETS["bat"].draw(), 60000);
} else {
if (batteryInterval) {
clearInterval(batteryInterval);

View File

@ -5,3 +5,4 @@
0.06: Show battery percentage as text
0.07: Add settings: percentage/color/charger icon
0.08: Draw percentage as inverted on monochrome battery
0.09: Fix regression stopping correct widget updates

View File

@ -110,7 +110,7 @@ Bangle.on('lcdPower', function(on) {
WIDGETS["batpc"].draw();
// refresh once a minute if LCD on
if (!batteryInterval)
batteryInterval = setInterval(draw, 60000);
batteryInterval = setInterval(()=>WIDGETS["batpc"].draw(), 60000);
} else {
if (batteryInterval) {
clearInterval(batteryInterval);

View File

@ -1,2 +1,3 @@
0.02: Now refresh battery monitor every minute if LCD on
0.03: Ensure redrawing works with variable size widget system
0.04: Fix regression stopping correct widget updates

View File

@ -14,7 +14,7 @@
}
}
function startTimers(){
intervalRef = setInterval(draw, 60*1000);
intervalRef = setInterval(()=>WIDGETS["wdclk"].draw(), 60*1000);
WIDGETS["wdclk"].draw();
}
Bangle.on('lcdPower', (on) => {
@ -23,5 +23,5 @@
});
WIDGETS["wdclk"]={area:"tr",width:width,draw:draw};
if (Bangle.isLCDOn) intervalRef = setInterval(draw, 60*1000);
if (Bangle.isLCDOn) intervalRef = setInterval(()=>WIDGETS["wdclk"].draw(), 60*1000);
})()