mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
E.showScroller tweaks to allow redraw requests, get/set initial scroll amount, negative scroll (for titles)
4 lines
1.5 KiB
JavaScript
4 lines
1.5 KiB
JavaScript
(function(c,a){function d(){try{Bangle.buzz(30)}catch(b){}}Bangle.btnWatches&&(Bangle.btnWatches.forEach(clearWatch),delete Bangle.btnWatches);Bangle.dragHandler&&(Bangle.removeListener("drag",Bangle.dragHandler),delete Bangle.dragHandler);Bangle.touchHandler&&(Bangle.removeListener("touch",Bangle.touchHandler),delete Bangle.touchHandler);Bangle.uiRemove&&(Bangle.uiRemove(),delete Bangle.uiRemove);if(c)if("updown"==c){var e=0;Bangle.dragHandler=b=>{e+=b.dy;for(b.b||(e=0);32<
|
|
Math.abs(e);)0<e?(e-=32,a(1)):(e+=32,a(-1)),Bangle.buzz(20)};Bangle.on("drag",Bangle.dragHandler);Bangle.touchHandler=b=>{d();a()};Bangle.on("touch",Bangle.touchHandler);Bangle.btnWatches=[setWatch(function(){d();a()},BTN1,{repeat:1})]}else if("leftright"==c){var f=0;Bangle.dragHandler=b=>{f+=b.dx;for(b.b||(f=0);32<Math.abs(f);)0<f?(f-=32,a(1)):(f+=32,a(-1)),Bangle.buzz(20)};Bangle.on("drag",Bangle.dragHandler);Bangle.touchHandler=b=>{d();a()};Bangle.on("touch",Bangle.touchHandler);Bangle.btnWatches=
|
|
[setWatch(function(){d();a()},BTN1,{repeat:1})]}else if("clock"==c)Bangle.CLOCK=1,Bangle.btnWatches=[setWatch(Bangle.showLauncher,BTN1,{repeat:1,edge:"falling"})];else if("clockupdown"==c)Bangle.CLOCK=1,Bangle.touchHandler=(b,g)=>{120>g.x||(d(),a(88<g.y?1:-1))},Bangle.on("touch",Bangle.touchHandler),Bangle.btnWatches=[setWatch(Bangle.showLauncher,BTN1,{repeat:1,edge:"falling"})];else if("touch"==c)Bangle.touchHandler=(b,g)=>{d();a(g)},Bangle.on("touch",Bangle.touchHandler);else throw Error("Unknown UI mode");
|
|
}) |