diff --git a/modules/widget_utils.js b/modules/widget_utils.js index 4f9b85835..376c2ceba 100644 --- a/modules/widget_utils.js +++ b/modules/widget_utils.js @@ -30,7 +30,7 @@ exports.show = function() { /// Remove anything not needed if the overlay was removed exports.cleanupOverlay = function() { exports.offset = -24; - Bangle.setLCDOverlay(undefined, {id: "widget_utils"}); + Bangle.setLCDOverlay && Bangle.setLCDOverlay(undefined, {id: "widget_utils"}); delete exports.autohide; delete Bangle.appRect; if (exports.animInterval) { @@ -92,15 +92,17 @@ exports.swipeOn = function(autohide) { const o = exports.offset; Bangle.appRect.y = o+24; Bangle.appRect.h = 1 + Bangle.appRect.y2 - Bangle.appRect.y; - if (o>-24) { - Bangle.setLCDOverlay(og, 0, o, { - id:"widget_utils", - remove:()=>{ - require("widget_utils").cleanupOverlay(); - } - }); - } else { - Bangle.setLCDOverlay(undefined, {id: "widget_utils"}); + if (Bangle.setLCDOverlay) { + if (o>-24) { + Bangle.setLCDOverlay(og, 0, o, { + id:"widget_utils", + remove:()=>{ + require("widget_utils").cleanupOverlay(); + } + }); + } else { + Bangle.setLCDOverlay(undefined, {id: "widget_utils"}); + } } } @@ -161,4 +163,4 @@ exports.swipeOn = function(autohide) { }; Bangle.on("swipe", exports.swipeHandler); Bangle.drawWidgets(); -}; \ No newline at end of file +};