ha: prevent triggering of 'touch' straight after slider change

pull/3375/head
Rob Pilling 2024-04-21 19:26:26 +01:00
parent b0aaf8f69f
commit 4b47fbc15f
1 changed files with 6 additions and 0 deletions

View File

@ -80,8 +80,11 @@ function draw() {
} }
var lastLevel; var lastLevel;
var lastTouch;
function onSlide(mode, level, e) { function onSlide(mode, level, e) {
lastTouch = Date.now();
if (e.b !== 0) { if (e.b !== 0) {
if (lastLevel == null) if (lastLevel == null)
lastLevel = level; lastLevel = level;
@ -119,6 +122,9 @@ function sendTrigger() {
} }
Bangle.on('touch', (btn, e) => { Bangle.on('touch', (btn, e) => {
if (Date.now() - lastTouch < 250) return;
lastTouch = Date.now();
var left = g.getWidth() * 0.3; var left = g.getWidth() * 0.3;
var right = g.getWidth() - left; var right = g.getWidth() - left;
var isLeft = e.x < left; var isLeft = e.x < left;