mirror of https://github.com/espruino/BangleApps
imageclock - Add UI when first draw is complete
parent
97ce6bab9e
commit
111a7b8066
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue