diff --git a/apps/promenu/bootb2.js b/apps/promenu/bootb2.js index e50acfad0..87d6e4a54 100644 --- a/apps/promenu/bootb2.js +++ b/apps/promenu/bootb2.js @@ -150,16 +150,21 @@ E.showMenu = function (items) { else if (backItem && "back" in backItem) back = backItem.back; } + var onSwipe; if (typeof back === "function") { var back_1 = back; - Bangle.on('swipe', function (lr, _ud) { + onSwipe = function (lr) { if (lr < 0) back_1(); - }); + }; + Bangle.on('swipe', onSwipe); } Bangle.setUI({ mode: "updown", back: back, + remove: function () { + Bangle.removeListener("swipe", onSwipe); + }, }, function (dir) { if (dir) l.move(dir); diff --git a/apps/promenu/bootb2.ts b/apps/promenu/bootb2.ts index ee4e05cf9..c3ec89bea 100644 --- a/apps/promenu/bootb2.ts +++ b/apps/promenu/bootb2.ts @@ -170,17 +170,21 @@ type ActualMenuItem = Exclude