2022-06-25 08:05:45 +00:00
|
|
|
// Screenlock Widget
|
|
|
|
|
|
|
|
(() => {
|
|
|
|
var widX = 0;
|
|
|
|
var widY = 0;
|
|
|
|
function draw() {
|
|
|
|
// Draw icon.
|
|
|
|
g.reset();
|
|
|
|
widX = this.x;
|
|
|
|
widY = this.y;
|
2022-06-26 06:51:58 +00:00
|
|
|
g.drawImage(atob("GBiDAkkkkiSSSUkkkkkkiSSSSSUkkkkiSSf/ySSUkkkSSf///ySSkkiST/ySf+SQUkiST+SST+SAUkSSfySSSfwACkSSfySSSewACiSSfySSSWwAASSSfySSSGwAASSSfySSQGwAASST///+222AASST///2222AASST//+A222AASST//wAG22AASST/+AAA22AASST/2wAG22AAUST+22A222ACkiT222A222ACkiSG22A22wAUkkQA22222ACkkkiAG222wAUkkkkSAAAAASkkkkkkSQACSkkkg=="),widX,widY);
|
2022-06-25 08:05:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// add widget.
|
|
|
|
WIDGETS.widscrlock={
|
|
|
|
area:"tr",
|
|
|
|
width: 24,
|
|
|
|
draw:draw // Draw widget.
|
|
|
|
};
|
|
|
|
|
|
|
|
setInterval(()=>WIDGETS.widscrlock.draw(), 60000);
|
|
|
|
|
|
|
|
function restoreTimeout(){
|
|
|
|
// Restore LCDTimeout settings.
|
|
|
|
Bangle.setLCDTimeout(options.lockTimeout / 1000);
|
|
|
|
}
|
|
|
|
|
|
|
|
var options = [];
|
|
|
|
Bangle.on('touch', function(button, xy) {
|
|
|
|
if(xy.x>=widX && xy.x<=widX+23 && xy.y>=widY && xy.y<=widY+23) {
|
|
|
|
options = Bangle.getOptions(); // Store current Timeout settings.
|
|
|
|
Bangle.setLCDTimeout(0.1); // Lock screen.
|
|
|
|
setTimeout(restoreTimeout, 1000);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
})();
|