From dd8299d10ae321f938aa485855b1e9ea2c8b36b4 Mon Sep 17 00:00:00 2001 From: mauro-balades Date: Tue, 24 Sep 2024 16:58:16 +0200 Subject: [PATCH] Update subproject commit in l10n and zen-components --- src/browser/base/content/zen-components | 2 +- .../components/preferences/zen-settings.js | 20 ++++++++++++++++++- .../zenKeyboardShortcuts.inc.xhtml | 3 +++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/browser/base/content/zen-components b/src/browser/base/content/zen-components index 53b7f6eec..028c89611 160000 --- a/src/browser/base/content/zen-components +++ b/src/browser/base/content/zen-components @@ -1 +1 @@ -Subproject commit 53b7f6eecc068a7fab3e9b62250e84cc67422143 +Subproject commit 028c89611269da6a27df0183b2021e7617788f1b diff --git a/src/browser/components/preferences/zen-settings.js b/src/browser/components/preferences/zen-settings.js index 21c95ca6f..b6e82ddd2 100644 --- a/src/browser/components/preferences/zen-settings.js +++ b/src/browser/components/preferences/zen-settings.js @@ -653,6 +653,8 @@ var zenMissingKeyboardShortcutL10n = { var gZenCKSSettings = { async init() { + if (this.__hasInitialized) return; + this.__hasInitialized = true; this._currentAction = null; this._currentActionID = null; this._initializeEvents(); @@ -660,7 +662,23 @@ var gZenCKSSettings = { }, _initializeEvents() { - window.addEventListener('keydown', this._handleKeyDown.bind(this)); + const resetAllListener = this.resetAllShortcuts.bind(this); + const handleKeyDown = this._handleKeyDown.bind(this); + window.addEventListener('keydown', handleKeyDown); + const button = document.getElementById('zenCKSResetButton'); + button.addEventListener('click', resetAllListener); + window.addEventListener('unload', () => { + window.removeEventListener('keydown', handleKeyDown); + button.removeEventListener('click', resetAllListener); + }); + }, + + async resetAllShortcuts() { + let buttonIndex = await confirmRestartPrompt(true, 1, true, false); + if (buttonIndex == CONFIRM_RESTART_PROMPT_RESTART_NOW) { + await gZenKeyboardShortcutsManager.resetAllShortcuts(); + Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart); + } }, async _initializeCKS() { diff --git a/src/browser/components/preferences/zenKeyboardShortcuts.inc.xhtml b/src/browser/components/preferences/zenKeyboardShortcuts.inc.xhtml index 19e9bfbf5..b1d0cc52c 100644 --- a/src/browser/components/preferences/zenKeyboardShortcuts.inc.xhtml +++ b/src/browser/components/preferences/zenKeyboardShortcuts.inc.xhtml @@ -10,6 +10,9 @@