From 220c9b42a5ed20057a92fbb7cbc25198fd79d6e0 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Thu, 31 Oct 2024 22:26:35 +0100 Subject: [PATCH] Refactor ZenGlanceManager.mjs to handle quitting application when closing glance --- src/ZenGlanceManager.mjs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ZenGlanceManager.mjs b/src/ZenGlanceManager.mjs index 5311501..c133faa 100644 --- a/src/ZenGlanceManager.mjs +++ b/src/ZenGlanceManager.mjs @@ -19,7 +19,7 @@ document.getElementById('tabbrowser-tabpanels').addEventListener("click", this.onOverlayClick.bind(this)); - window.addEventListener("beforeunload", this.onUnload.bind(this)); + Services.obs.addObserver(this, "quit-application-requested"); } onKeyDown(event) { @@ -36,6 +36,14 @@ } } + observe(subject, topic) { + switch (topic) { + case "quit-application-requested": + this.onUnload(); + break; + } + } + onUnload() { // clear everything if (this.#currentBrowser) {