diff --git a/apps.json b/apps.json index 850dc3447..a2636f380 100644 --- a/apps.json +++ b/apps.json @@ -2039,7 +2039,7 @@ "id": "beebclock", "name": "Beeb Clock", "icon": "beebclock.png", - "version":"0.04", + "version":"0.05", "description": "Clock face that may be coincidentally familiar to BBC viewers", "tags": "clock", "type": "clock", diff --git a/apps/beebclock/ChangeLog b/apps/beebclock/ChangeLog index b9a4dacec..f395910a5 100644 --- a/apps/beebclock/ChangeLog +++ b/apps/beebclock/ChangeLog @@ -2,3 +2,4 @@ 0.02: Fixes; widget support 0.03: Remove hardcoded hour buzz (you can install widchime if you miss it) 0.04: Update to use Bangle.setUI instead of setWatch +0.05: Avoid 'loadWidgets' at LCD on, which will cause memory leak diff --git a/apps/beebclock/beebclock.js b/apps/beebclock/beebclock.js index 2f7c48c36..60d3ddf7f 100644 --- a/apps/beebclock/beebclock.js +++ b/apps/beebclock/beebclock.js @@ -356,6 +356,7 @@ const changeSeconds = () => { }; Bangle.loadWidgets(); +// widgets are drawn in drawAll() // Restore mode try { @@ -373,8 +374,6 @@ drawAll(); Bangle.on('lcdPower', (on) => { if (on) { - Bangle.loadWidgets(); - Bangle.drawWidgets(); drawAll(); } else { clearTimeout();