BangleApps/apps/widscrlock/widget.js

33 lines
1023 B
JavaScript
Raw Normal View History

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