Skip to content

Commit 31bc3f2

Browse files
author
stweedo
committed
boxclk: discard on-watch layout edits on cancel
1 parent 2f75a71 commit 31bc3f2

1 file changed

Lines changed: 15 additions & 8 deletions

File tree

apps/boxclk/app.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,16 @@
681681
widgets.swipeOn();
682682
};
683683

684+
const exitEditMode = save => {
685+
resetTapSequence();
686+
if (save) {
687+
storage.writeJSON(configFilename(activeConfigName), serialiseConfig());
688+
} else if (editMode) {
689+
loadConfig(activeConfigName);
690+
}
691+
setEditMode(false);
692+
};
693+
684694
const setEditMode = value => {
685695
editMode = value;
686696
if (editMode) removeClockInfoMenus();
@@ -807,12 +817,10 @@
807817
if (editMode) {
808818
Bangle.setUI({
809819
mode: "custom",
810-
clock: 1,
811-
btn: process.env.HWVERSION === 2 ? function() {
820+
back: function() {
812821
if (editPromptOpen) return;
813-
resetTapSequence();
814-
setEditMode(false);
815-
} : undefined,
822+
exitEditMode(false);
823+
},
816824
redraw: draw,
817825
remove: removeClockUI
818826
});
@@ -865,8 +873,7 @@
865873
}
866874

867875
registerTap(SAVE_EXIT_TAPS, () => {
868-
storage.writeJSON(configFilename(activeConfigName), serialiseConfig());
869-
setEditMode(false);
876+
exitEditMode(true);
870877
g.drawImage(saveIcon, width / 2 - 24, height / 2 - 24);
871878
setTimeout(() => draw(), 1200);
872879
});
@@ -900,7 +907,7 @@
900907
if (!locked) return;
901908
resetTapSequence();
902909
if (editPromptOpen) editPromptOpen = false;
903-
if (editMode || selectedItem) setEditMode(false);
910+
if (editMode || selectedItem) exitEditMode(false);
904911
};
905912

906913
const onStep = function() {

0 commit comments

Comments
 (0)