qcenter - Add setting for a timeout
parent
c5a4d75e3b
commit
6cc8ef8918
|
|
@ -110,6 +110,7 @@ let layout = new Layout({
|
|||
}, {
|
||||
remove: ()=>{
|
||||
Bangle.removeListener("swipe", onSwipe);
|
||||
Bangle.removeListener("touch", updateTimeout);
|
||||
delete Graphics.prototype.setFont8x12;
|
||||
}
|
||||
});
|
||||
|
|
@ -117,6 +118,16 @@ g.clear();
|
|||
layout.render();
|
||||
Bangle.drawWidgets();
|
||||
|
||||
let timeout;
|
||||
const updateTimeout = function(){
|
||||
if (settings.timeout){
|
||||
if (timeout) clearTimeout(timeout);
|
||||
timeout = setTimeout(Bangle.showClock,settings.timeout*1000);
|
||||
}
|
||||
};
|
||||
|
||||
updateTimeout();
|
||||
|
||||
// swipe event listener for exit gesture
|
||||
let onSwipe = function (lr, ud) {
|
||||
if(exitGesture == "swipeup" && ud == -1) Bangle.showClock();
|
||||
|
|
@ -126,4 +137,5 @@ let onSwipe = function (lr, ud) {
|
|||
}
|
||||
|
||||
Bangle.on("swipe", onSwipe);
|
||||
Bangle.on("touch", updateTimeout);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,6 +49,11 @@
|
|||
E.showMenu(exitGestureMenu);
|
||||
};
|
||||
|
||||
// Set Timeout
|
||||
mainmenu["Timeout: " + (settings.timeout ? (settings.timeout+"s") : "Off")] = function () {
|
||||
E.showMenu(timeoutMenu);
|
||||
};
|
||||
|
||||
//List all pinned apps, redirecting to menu with options to unpin and reorder
|
||||
pinnedApps.forEach((app, i) => {
|
||||
mainmenu[app.name] = function () {
|
||||
|
|
@ -129,5 +134,22 @@
|
|||
showMainMenu();
|
||||
};
|
||||
|
||||
// menu for setting timeout
|
||||
var timeoutMenu = {
|
||||
"": { title: "Timeout", back: showMainMenu }
|
||||
};
|
||||
timeoutMenu["Off"] = function () {
|
||||
save("timeout", 0);
|
||||
showMainMenu();
|
||||
};
|
||||
let timeoutvalues = [10,20,30,60];
|
||||
for (c in timeoutvalues){
|
||||
let v = timeoutvalues[c];
|
||||
timeoutMenu[v+"s"] = function () {
|
||||
save("timeout", v);
|
||||
showMainMenu();
|
||||
};
|
||||
}
|
||||
|
||||
showMainMenu();
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue