mirror of https://github.com/espruino/BangleApps
ha: only send level change when it changes
parent
0dc61519a7
commit
10f248ac10
|
@ -45,12 +45,7 @@ function draw() {
|
||||||
y2: R.h,
|
y2: R.h,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const onDrag = e => {
|
Bangle.prependListener('drag', slider.f.dragSlider);
|
||||||
slider.f.dragSlider(e);
|
|
||||||
if(e.b === 0)
|
|
||||||
ha.sendValue(trigger.trigger, slider.v.level);
|
|
||||||
};
|
|
||||||
Bangle.prependListener('drag', onDrag);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const r = slider.c.borderRect;
|
const r = slider.c.borderRect;
|
||||||
|
@ -84,7 +79,19 @@ function draw() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSlide(mode, feedback) {
|
var lastLevel;
|
||||||
|
|
||||||
|
function onSlide(mode, level, e) {
|
||||||
|
if (e.b !== 0) {
|
||||||
|
if (lastLevel == null)
|
||||||
|
lastLevel = level;
|
||||||
|
} else {
|
||||||
|
if (lastLevel != null && lastLevel !== level) {
|
||||||
|
// we've had a drag and level has changed
|
||||||
|
ha.sendValue(triggers[position].trigger, level);
|
||||||
|
lastLevel = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function toLeft() {
|
function toLeft() {
|
||||||
|
|
Loading…
Reference in New Issue