From 21cd1c4e405345d97dc7a6b1f73da83822929915 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Fri, 3 Jan 2025 02:46:59 +0100 Subject: [PATCH] Refactor DevTools startup to streamline event management and remove unnecessary assignments --- .../components/preferences/zen-settings.js | 2 -- .../startup/DevToolsStartup-sys-mjs.patch | 22 ++----------------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/src/browser/components/preferences/zen-settings.js b/src/browser/components/preferences/zen-settings.js index db990e532..b4d3f4ce8 100644 --- a/src/browser/components/preferences/zen-settings.js +++ b/src/browser/components/preferences/zen-settings.js @@ -757,11 +757,9 @@ var gZenCKSSettings = { this.__hasInitialized = true; this._currentActionID = null; this._initializeEvents(); - gZenKeyboardShortcutsManager._devToolsEvents = ZenMultiWindowFeature.currentBrowser.gZenKeyboardShortcutsManager._devToolsEvents; window.addEventListener('unload', () => { this.__hasInitialized = false; document.getElementById(ZEN_CKS_WRAPPER_ID).innerHTML = ''; - gZenKeyboardShortcutsManager._devToolsEvents = {}; }); }, diff --git a/src/devtools/startup/DevToolsStartup-sys-mjs.patch b/src/devtools/startup/DevToolsStartup-sys-mjs.patch index 401b92b2f..9607d3aac 100644 --- a/src/devtools/startup/DevToolsStartup-sys-mjs.patch +++ b/src/devtools/startup/DevToolsStartup-sys-mjs.patch @@ -1,18 +1,8 @@ diff --git a/devtools/startup/DevToolsStartup.sys.mjs b/devtools/startup/DevToolsStartup.sys.mjs -index 0c9db6cb85c491a9f0fc216071afc66e553dcd51..f0e7911c1e284c9d9f20fc8a6a370f387419c8da 100644 +index 0c9db6cb85c491a9f0fc216071afc66e553dcd51..10faeb699a35bb53bd0bd4bce36f18626a8f3288 100644 --- a/devtools/startup/DevToolsStartup.sys.mjs +++ b/devtools/startup/DevToolsStartup.sys.mjs -@@ -798,14 +798,18 @@ DevToolsStartup.prototype = { - - const keyset = doc.createXULElement("keyset"); - keyset.setAttribute("id", "devtoolsKeyset"); -+ this._zenTempWindow = window; - - this.attachKeys(doc, lazy.KeyShortcuts, keyset); - -+ this._zenTempWindow = null; - // Appending a element is not always enough. The needs - // to be detached and reattached to make sure the is taken into +@@ -806,6 +806,8 @@ DevToolsStartup.prototype = { // account (see bug 832984). const mainKeyset = doc.getElementById("mainKeyset"); mainKeyset.parentNode.insertBefore(keyset, mainKeyset); @@ -21,11 +11,3 @@ index 0c9db6cb85c491a9f0fc216071afc66e553dcd51..f0e7911c1e284c9d9f20fc8a6a370f38 }, /** -@@ -935,6 +939,7 @@ DevToolsStartup.prototype = { - k.setAttribute("modifiers", mod); - } - -+ this._zenTempWindow.gZenKeyboardShortcutsManager._devToolsEvents[k.id] = oncommand; - k.addEventListener("command", oncommand); - - return k;