From c16a9b11033dc8b97fe4ad37c278d16ce799c65a Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Sun, 26 Feb 2023 15:23:41 +0100 Subject: [PATCH] messagesoverlay - Use less memory if messages are stacked --- apps/messagesoverlay/lib.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/messagesoverlay/lib.js b/apps/messagesoverlay/lib.js index 286e5e26f..6a4dd7e26 100644 --- a/apps/messagesoverlay/lib.js +++ b/apps/messagesoverlay/lib.js @@ -411,6 +411,7 @@ let cleanup = function(){ if (touchHandler) Bangle.removeListener("touch", touchHandler); if (swipeHandler) Bangle.removeListener("swipe", swipeHandler); Bangle.setLCDOverlay(); + ovr = undefined; }; let backup = {}; @@ -447,12 +448,18 @@ let main = function(ovr, event) { } }; +let ovr; + exports.pushMessage = function(event) { if( event.id=="music") return require_real("messages").pushMessage(event); - let ovr = Graphics.createArrayBuffer(ovrw, ovrh, 4, { - msb: true - }); + if (!ovr) { + ovr = Graphics.createArrayBuffer(ovrw, ovrh, 4, { + msb: true + }); + } else { + ovr.clear(); + } let _g = g; g = ovr;