Skip to content

Commit b44fc18

Browse files
author
Corwin Kerr
committed
widclkinfo: cleanup event listeners
1 parent 40059b7 commit b44fc18

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

apps/widclkinfo/widget.js

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,37 @@ if (!require("clock_info").loadCount) { // don't load if a clock_info was alread
5353
}
5454
};
5555

56-
Bangle.on("hidden", () => {
57-
console.log("hidden");
56+
Bangle.on("widgets-start-show", () => {
57+
clockInfoMenu.y = 0;
58+
if (WIDGETS["clkinfo"]) {
59+
WIDGETS["clkinfo"].draw(WIDGETS["clkinfo"]);
60+
}
61+
})
62+
63+
Bangle.on("widgets-shown", () => {
64+
clockInfoMenu.y = 0;
65+
if (WIDGETS["clkinfo"]) {
66+
WIDGETS["clkinfo"].draw(WIDGETS["clkinfo"]);
67+
}
68+
});
69+
70+
Bangle.on("widgets-start-hide", () => {
5871
clockInfoMenu.y = -24;
72+
if (WIDGETS["clkinfo"]) {
73+
WIDGETS["clkinfo"].draw(WIDGETS["clkinfo"]);
74+
}
5975
if (clockInfoMenu.focus) {
60-
clockInfoMenu.force_blur();
61-
console.log("Forced blur bc hidden");
76+
clockInfoMenu.blur();
6277
}
6378
});
6479

65-
Bangle.on("shown", () => {
66-
clockInfoMenu.y = 0;
67-
console.log("shown");
80+
Bangle.on("widgets-hidden", () => {
81+
clockInfoMenu.y = -24;
6882
if (WIDGETS["clkinfo"]) {
6983
WIDGETS["clkinfo"].draw(WIDGETS["clkinfo"]);
7084
}
85+
// check here too in case widget_utils.hide() is called
86+
if (clockInfoMenu.focus) {
87+
clockInfoMenu.blur();
88+
}
7189
});

0 commit comments

Comments
 (0)