From 7112ae0f9eac71f8f3b5979ec1154bbe2ee6a0b4 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Thu, 31 Oct 2024 22:24:51 +0100 Subject: [PATCH] Refactor ZenGlanceManager.mjs to handle opening and closing of glance with Escape key --- src/ZenGlanceManager.mjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ZenGlanceManager.mjs b/src/ZenGlanceManager.mjs index 1655139..a94ba73 100644 --- a/src/ZenGlanceManager.mjs +++ b/src/ZenGlanceManager.mjs @@ -17,7 +17,9 @@ () => document.getElementById('zen-glance-sidebar-container') ); - window.addEventListener("unload", this.onUnload.bind(this)); + document.getElementById('tabbrowser-tabpanels').addEventListener("click", this.onOverlayClick.bind(this)); + + window.addEventListener("beforeunload", this.onUnload.bind(this)); } onKeyDown(event) { @@ -29,7 +31,7 @@ } onOverlayClick(event) { - if (event.target === this.overlay || event.target === this.contentWrapper) { + if (event.target === this.overlay && event.originalTarget !== this.contentWrapper) { this.closeGlance(); } }