Skip to content

Commit 12dacea

Browse files
committed
Bangle_setUI_F18: (WIP) finish rewrite
1 parent cdfb4d6 commit 12dacea

File tree

2 files changed

+38
-33
lines changed

2 files changed

+38
-33
lines changed

libs/js/banglejs/Bangle_setUI_F18.js

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@
3333
if (!mode) return;
3434
if (mode=="updown") {
3535
Bangle.btnWatches = [
36-
setWatch(function() { cb(-1); }, BTN1, {repeat:1,edge:"falling"}),
37-
setWatch(function() { cb(1); }, BTN3, {repeat:1,edge:"falling"}),
38-
setWatch(function() { cb(); }, BTN2, {repeat:1,edge:"falling"})
36+
setWatch(function() { cb(-1); }, BTN1, {repeat:1,edge:"rising"}),
37+
setWatch(function() { cb(1); }, BTN3, {repeat:1,edge:"rising"}),
38+
setWatch(function() { cb(); }, BTN2, {repeat:1,edge:"rising"})
3939
];
4040
} else if (mode=="leftright") {
4141
Bangle.btnWatches = [
42-
setWatch(function() { cb(-1); }, BTN1, {repeat:1,edge:"falling"}),
43-
setWatch(function() { cb(1); }, BTN3, {repeat:1,edge:"falling"}),
44-
setWatch(function() { cb(); }, BTN2, {repeat:1,edge:"falling"})
42+
setWatch(function() { cb(-1); }, BTN1, {repeat:1,edge:"rising"}),
43+
setWatch(function() { cb(1); }, BTN3, {repeat:1,edge:"rising"}),
44+
setWatch(function() { cb(); }, BTN2, {repeat:1,edge:"rising"})
4545
];
4646
Bangle.swipeHandler = d => {cb(d);};
4747
Bangle.on("swipe", Bangle.swipeHandler);
@@ -50,38 +50,43 @@
5050
} else if (mode=="clock") {
5151
Bangle.CLOCK=1;
5252
Bangle.btnWatches = [
53-
setWatch(Bangle.showLauncher, BTN2, {repeat:1,edge:"falling"})
53+
setWatch(Bangle.showLauncher, BTN2, {repeat:1,edge:"rising"})
5454
];
5555
} else if (mode=="clockupdown") {
5656
Bangle.CLOCK=1;
5757
Bangle.btnWatches = [
58-
setWatch(function() { cb(-1); }, BTN1, {repeat:1,edge:"falling"}),
59-
setWatch(function() { cb(1); }, BTN3, {repeat:1,edge:"falling"}),
60-
setWatch(Bangle.showLauncher, BTN2, {repeat:1,edge:"falling"})
58+
setWatch(function() { cb(-1); }, BTN1, {repeat:1,edge:"rising"}),
59+
setWatch(function() { cb(1); }, BTN3, {repeat:1,edge:"rising"}),
60+
setWatch(Bangle.showLauncher, BTN2, {repeat:1,edge:"rising"})
6161
];
6262
} else if (mode=="custom") {
63-
if (options.clock) Bangle.CLOCK=1;
64-
if (options.touch) {
65-
Bangle.touchHandler = options.touch;
66-
Bangle.on("touch", Bangle.touchHandler);
67-
}
68-
if (options.swipe) {
69-
Bangle.swipeHandler = options.swipe;
70-
Bangle.on("swipe", Bangle.swipeHandler);
71-
}
72-
if (options.btn || options.btnRelease) {
73-
Bangle.btnWatches = [
74-
setWatch(function() { options.btn(1); }, BTN1, {repeat:1,edge:"falling"}),
75-
setWatch(function() { options.btn(2); }, BTN2, {repeat:1,edge:"falling"}),
76-
setWatch(function() { options.btn(3); }, BTN3, {repeat:1,edge:"falling"})
77-
];
78-
} else if (options.clock) {
63+
if (options.clock) {
7964
Bangle.btnWatches = [
80-
setWatch(Bangle.showLauncher, BTN2, {repeat:1,edge:"falling"})
65+
setWatch(Bangle.showLauncher, BTN2, {repeat:1,edge:"rising"})
8166
];
8267
}
8368
} else
8469
throw new Error("Unknown UI mode "+E.toJS(mode));
70+
if (options.clock) Bangle.CLOCK=1;
71+
if (options.touch) {
72+
Bangle.touchHandler = options.touch;
73+
Bangle.on("touch", Bangle.touchHandler);
74+
}
75+
if (options.swipe) {
76+
Bangle.swipeHandler = options.swipe;
77+
Bangle.on("swipe", Bangle.swipeHandler);
78+
}
79+
if ((options.btn || options.btnRelease) && !Bangle.btnWatches) Bangle.btnWatches = [];
80+
if (options.btn) Bangle.btnWatches.push(
81+
setWatch(function() { options.btn(1); }, BTN1, {repeat:1,edge:"rising"}),
82+
setWatch(function() { options.btn(2); }, BTN2, {repeat:1,edge:"rising"}),
83+
setWatch(function() { options.btn(3); }, BTN3, {repeat:1,edge:"rising"})
84+
);
85+
if (options.btnRelease) Bangle.btnWatches.push(
86+
setWatch(function() { options.btn(1); }, BTN1, {repeat:1,edge:"falling"}),
87+
setWatch(function() { options.btn(2); }, BTN2, {repeat:1,edge:"falling"}),
88+
setWatch(function() { options.btn(3); }, BTN3, {repeat:1,edge:"falling"})
89+
);
8590
if (options.remove) // handler for removing the UI (intervals/etc)
8691
Bangle.uiRemove = options.remove;
8792
if (options.redraw) // handler for redrawing the UI
@@ -96,7 +101,7 @@
96101
btnWatch = setWatch(function() {
97102
btnWatch = undefined;
98103
options.back();
99-
}, BTN3, {edge:"falling"});
104+
}, BTN3, {edge:"rising"});
100105
WIDGETS = Object.assign({back:{
101106
area:"tl", width:24,
102107
draw:e=>g.reset().setColor("#f00").drawImage(atob("GBiBAAAYAAH/gAf/4A//8B//+D///D///H/P/n+H/n8P/n4f/vwAP/wAP34f/n8P/n+H/n/P/j///D///B//+A//8Af/4AH/gAAYAA=="),e.x,e.y),

libs/js/banglejs/Bangle_setUI_F18.min.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)