From ef13be6ef88f7e58d3eab316fae2c67d6e206010 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Wed, 13 Jan 2021 02:26:18 +0000 Subject: [PATCH] [Pale-Moon] Issue #1845 - Pref detach&tear-off tab handling. Resolves #1845 --- application/palemoon/app/profile/palemoon.js | 4 ++++ application/palemoon/base/content/tabbrowser.xml | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/application/palemoon/app/profile/palemoon.js b/application/palemoon/app/profile/palemoon.js index 0b6410fb4e..5b4648d130 100644 --- a/application/palemoon/app/profile/palemoon.js +++ b/application/palemoon/app/profile/palemoon.js @@ -477,6 +477,10 @@ pref("browser.tabs.showAudioPlayingIcon", true); // This should match Chromium's audio indicator delay. pref("browser.tabs.delayHidingAudioPlayingIconMS", 3000); +// Whether dragging a tab off the tab bar to tear it off into its own +// window is enabled. +pref("browser.tabs.allowTabDetach", true); + pref("browser.allTabs.previews", true); pref("browser.allTabs.hidePinnedTabs", false); pref("browser.ctrlTab.previews", true); diff --git a/application/palemoon/base/content/tabbrowser.xml b/application/palemoon/base/content/tabbrowser.xml index 83780eba7e..61e0baa52b 100644 --- a/application/palemoon/base/content/tabbrowser.xml +++ b/application/palemoon/base/content/tabbrowser.xml @@ -4831,6 +4831,11 @@ return; } + // Check if tab detaching is enabled + if (!Services.prefs.getBoolPref("browser.tabs.allowTabDetach")) { + return; + } + // Disable detach within the browser toolbox var eX = event.screenX; var eY = event.screenY;