1
0
Fork 0

messagesoverlay - Stop swipes and drags interacting with the running app

master
Martin Boonk 2023-02-26 10:19:31 +01:00
parent 730da3f52d
commit a9fd2420e2
1 changed files with 14 additions and 1 deletions

View File

@ -377,9 +377,16 @@ let cleanup = function(){
} }
if (touchBack){ if (touchBack){
Bangle["#ontouch"]=touchBack; Bangle["#ontouch"]=touchBack;
LOG("Restored touch handlers:", touchBack);
touchBack = undefined; touchBack = undefined;
} }
if (swipeBack){
Bangle["#onswipe"]=swipeBack;
swipeBack = undefined;
}
if (dragBack){
Bangle["#ondrag"]=dragBack;
dragBack = undefined;
}
Bangle.removeListener("tap", doubleTapUnlock); Bangle.removeListener("tap", doubleTapUnlock);
if (touchHandler) Bangle.removeListener("touch", touchHandler); if (touchHandler) Bangle.removeListener("touch", touchHandler);
@ -387,6 +394,8 @@ let cleanup = function(){
}; };
let touchBack; let touchBack;
let swipeBack;
let dragBack;
let main = function(ovr, event) { let main = function(ovr, event) {
LOG("Main", event, settings); LOG("Main", event, settings);
@ -399,6 +408,10 @@ let main = function(ovr, event) {
touchBack = Bangle["#ontouch"]; touchBack = Bangle["#ontouch"];
Bangle.removeAllListeners("touch"); Bangle.removeAllListeners("touch");
swipeBack = Bangle["#onswipe"];
Bangle.removeAllListeners("swipe");
dragBack = Bangle["#ondrag"];
Bangle.removeAllListeners("drag");
Bangle.on('tap', doubleTapUnlock); Bangle.on('tap', doubleTapUnlock);
if (touchHandler) Bangle.removeListener("touch",touchHandler); if (touchHandler) Bangle.removeListener("touch",touchHandler);