imageclock - Add UI when first draw is complete

pull/2238/head
Martin Boonk 2022-11-06 10:20:03 +01:00
parent 97ce6bab9e
commit 111a7b8066
1 changed files with 40 additions and 37 deletions

View File

@ -617,6 +617,7 @@ let firstDraw = true;
firstDraw=false; firstDraw=false;
requestRefresh = false; requestRefresh = false;
endPerfLog("initialDraw"); endPerfLog("initialDraw");
if (!Bangle.uiRemove) setUi();
}).catch((e)=>{ }).catch((e)=>{
print("Error during drawing", e); print("Error during drawing", e);
}); });
@ -809,47 +810,49 @@ let firstDraw = true;
handleLock(Bangle.isLocked(), true); handleLock(Bangle.isLocked(), true);
Bangle.setUI({ let setUi = function(){
mode : "clock", Bangle.setUI({
remove : function() { mode : "clock",
//print("remove calls"); remove : function() {
// Called to unload all of the clock app //print("remove calls");
Bangle.setHRMPower(0, "imageclock"); // Called to unload all of the clock app
Bangle.setBarometerPower(0, 'imageclock'); Bangle.setHRMPower(0, "imageclock");
Bangle.setBarometerPower(0, 'imageclock');
Bangle.removeListener('swipe', handleSwipe); Bangle.removeListener('swipe', handleSwipe);
Bangle.removeListener('lock', handleLock); Bangle.removeListener('lock', handleLock);
Bangle.removeListener('charging', handleCharging); Bangle.removeListener('charging', handleCharging);
Bangle.removeListener('HRM', handleHrm); Bangle.removeListener('HRM', handleHrm);
Bangle.removeListener('pressure', handlePressure); Bangle.removeListener('pressure', handlePressure);
if (deferredTimout) clearTimeout(deferredTimout); if (deferredTimout) clearTimeout(deferredTimout);
if (initialDrawTimeoutUnlocked) clearTimeout(initialDrawTimeoutUnlocked); if (initialDrawTimeoutUnlocked) clearTimeout(initialDrawTimeoutUnlocked);
if (initialDrawTimeoutLocked) clearTimeout(initialDrawTimeoutLocked); if (initialDrawTimeoutLocked) clearTimeout(initialDrawTimeoutLocked);
for (let i of unlockedDrawInterval){ for (let i of global.unlockedDrawInterval){
//print("Clearing unlocked", i); //print("Clearing unlocked", i);
clearInterval(i); clearInterval(i);
}
delete global.unlockedDrawInterval;
for (let i of global.lockedDrawInterval){
//print("Clearing locked", i);
clearInterval(i);
}
delete global.lockedDrawInterval;
delete global.showWidgets;
delete global.firstDraw;
delete Bangle.printPerfLog;
if (settings.perflog){
delete Bangle.resetPerfLog;
delete performanceLog;
}
cleanupDelays();
restoreWidgetDraw();
} }
delete unlockedDrawInterval; });
for (let i of lockedDrawInterval){ }
//print("Clearing locked", i);
clearInterval(i);
}
delete lockedDrawInterval;
delete showWidgets;
delete firstDraw;
delete Bangle.printPerfLog;
if (settings.perflog){
delete Bangle.resetPerfLog;
delete performanceLog;
}
cleanupDelays();
restoreWidgetDraw();
}
});
Bangle.loadWidgets(); Bangle.loadWidgets();
clearWidgetsDraw(); clearWidgetsDraw();