messageoverlay - Fix the first overlay buffer beeing kept and reused on unlock

master
Martin Boonk 2023-07-23 11:00:33 +02:00
parent 8ce2245538
commit c6433e828f
1 changed files with 4 additions and 2 deletions

View File

@ -30,6 +30,7 @@ let callInProgress = false;
let show = function(ovr){ let show = function(ovr){
let img = ovr; let img = ovr;
LOG("show", img.getBPP());
if (ovr.getBPP() == 1) { if (ovr.getBPP() == 1) {
img = ovr.asImage(); img = ovr.asImage();
img.palette = new Uint16Array([_g.theme.fg,_g.theme.bg]); img.palette = new Uint16Array([_g.theme.fg,_g.theme.bg]);
@ -164,8 +165,9 @@ let showMessage = function(ovr, msg) {
drawMessage(ovr, msg); drawMessage(ovr, msg);
}; };
let drawBorder = function(ovr) { let drawBorder = function(img) {
LOG("drawBorder", isQuiet()); LOG("drawBorder", isQuiet());
if (img) ovr=img;
if (Bangle.isLocked()) if (Bangle.isLocked())
ovr.setColor(ovr.theme.fgH); ovr.setColor(ovr.theme.fgH);
else else
@ -402,7 +404,7 @@ let main = function(ovr, event) {
if (!lockListener) { if (!lockListener) {
lockListener = function (){ lockListener = function (){
drawBorder(ovr); drawBorder();
}; };
Bangle.on('lock', lockListener); Bangle.on('lock', lockListener);
} }