mirror of https://github.com/espruino/BangleApps
ctrlpad: inline activate/deactivate
parent
5e8cdc3a16
commit
56d9111e79
|
@ -146,7 +146,11 @@
|
||||||
console.log("topdrag stopped, distance: " + (e.y - startY));
|
console.log("topdrag stopped, distance: " + (e.y - startY));
|
||||||
if(e.y > startY + dragDistance){
|
if(e.y > startY + dragDistance){
|
||||||
console.log("activating");
|
console.log("activating");
|
||||||
activate();
|
state = State.Active;
|
||||||
|
startY = 0;
|
||||||
|
Bangle.prependListener("touch", onTouch);
|
||||||
|
Bangle.buzz(20);
|
||||||
|
overlay!.setBottom(g.getHeight());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
console.log("returning to idle");
|
console.log("returning to idle");
|
||||||
|
@ -186,10 +190,12 @@
|
||||||
overlay = undefined;
|
overlay = undefined;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
overlay?.setBottom(bottom)
|
overlay?.setBottom(bottom);
|
||||||
bottom -= 10;
|
bottom -= 10;
|
||||||
}, 50)
|
}, 50)
|
||||||
deactivate();
|
|
||||||
|
Bangle.removeListener("touch", onTouch);
|
||||||
|
state = State.Idle;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -200,19 +206,6 @@
|
||||||
// TODO: button presses
|
// TODO: button presses
|
||||||
}) satisfies TouchCallback;
|
}) satisfies TouchCallback;
|
||||||
|
|
||||||
const activate = () => {
|
|
||||||
state = State.Active;
|
|
||||||
startY = 0;
|
|
||||||
Bangle.prependListener("touch", onTouch);
|
|
||||||
Bangle.buzz(20);
|
|
||||||
overlay!.setBottom(g.getHeight());
|
|
||||||
};
|
|
||||||
|
|
||||||
const deactivate = () => {
|
|
||||||
Bangle.removeListener("touch", onTouch);
|
|
||||||
state = State.Idle;
|
|
||||||
};
|
|
||||||
|
|
||||||
Bangle.prependListener("drag", onDrag);
|
Bangle.prependListener("drag", onDrag);
|
||||||
|
|
||||||
WIDGETS["hid"] = {
|
WIDGETS["hid"] = {
|
||||||
|
|
Loading…
Reference in New Issue