From 8a86e4daabe9f9e6726920ca512f93bbe3001ab7 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Sat, 22 Aug 2020 14:54:48 -0400 Subject: [PATCH] [Navigator] Add a pref to allow the stop button to always be enabled --- navigator/app/defaults/pref/navigator-prefs.inc.js | 5 +++++ navigator/base/content/nsBrowserStatusHandler.js | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/navigator/app/defaults/pref/navigator-prefs.inc.js b/navigator/app/defaults/pref/navigator-prefs.inc.js index b4b6e22f..f074cae3 100644 --- a/navigator/app/defaults/pref/navigator-prefs.inc.js +++ b/navigator/app/defaults/pref/navigator-prefs.inc.js @@ -213,6 +213,11 @@ pref("browser.backspace_action", 0); // 2 - pre-populate site URL and pre-fetch certificate. pref("browser.ssl_override_behavior", 2); +// Keep the stop button always active +// The stop button WILL remain initally disabled until SOME navigation event +// has occured since it lives in onStateChange. +pref("browser.stopButton.alwaysEnabled", false); + // if true, use full page zoom instead of text zoom pref("browser.zoom.full", true); diff --git a/navigator/base/content/nsBrowserStatusHandler.js b/navigator/base/content/nsBrowserStatusHandler.js index be7f8674..a35b4c57 100644 --- a/navigator/base/content/nsBrowserStatusHandler.js +++ b/navigator/base/content/nsBrowserStatusHandler.js @@ -256,7 +256,12 @@ nsBrowserStatusHandler.prototype = // XXX: These need to be based on window activity... // XXXjag: ? - this.stopButton.disabled = true; + if (Services.prefs.getBoolPref("browser.stopButton.alwaysEnabled", false)) { + this.stopButton.disabled = false; + } else { + this.stopButton.disabled = true; + } + this.stopMenu.setAttribute('disabled', 'true'); this.stopContext.setAttribute('disabled', 'true'); }