1
0
Fork 0
BangleApps/apps/widscrlock/widget.js

37 lines
1.1 KiB
JavaScript
Raw Normal View History

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;
g.drawImage(atob("GBiDAkkkkiSSSUkkkkkkiSSSSSUkkkkiSSSSSSSUkkkSSSSSSSSSkkiSSSf/ySSSUkiSSf///ySAUkSSSfwAPyQASkSST+AAB+AACiSST+AAB2AACSSST+AAA2AAASSST+AAA2AAASSSf//+22wAASSSf//222wAASSSf/+A22wAASSSf/wAG2wAASSSf+wAG2wACUSST2wAG2AACkSSS22A22AASkiSQG222wAAUkiSAAG2wAACUkkSAAAAAAASkkkiSAAAAASUkkkkiSAAASUkkkkkkiSSSUkkkg=="),widX,widY);
}
// 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);
}
});
})();