From 7b124f1dc2c59f301d6ae81c90fd71fe28cacf3b Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Sun, 2 Mar 2025 17:03:58 +0100 Subject: [PATCH] Add preference to hide one-off search buttons and adjust CSS positioning --- configs/common/mozconfig | 1 - src/browser/app/profile/zen-browser.js | 1 + src/browser/base/content/zen-styles/zen-urlbar.css | 3 +-- .../components/search/SearchOneOffs-sys-mjs.patch | 13 +++++++++++++ 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 src/browser/components/search/SearchOneOffs-sys-mjs.patch diff --git a/configs/common/mozconfig b/configs/common/mozconfig index 11e8d91cb..00c55a046 100644 --- a/configs/common/mozconfig +++ b/configs/common/mozconfig @@ -59,7 +59,6 @@ if test "$ZEN_RELEASE"; then ac_add_options --disable-rust-tests ac_add_options --disable-default-browser-agent -# ac_add_options --enable-minify=js,properties if ! test "$ZEN_DISABLE_LTO"; then # only enable full LTO when ZEN_RELEASE_BRANCH is 'release' diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index 6aa60481a..630930c8c 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -121,6 +121,7 @@ pref('zen.urlbar.replace-newtab', true); pref('zen.urlbar.behavior', 'floating-on-type'); // default, floating-on-type, float pref('zen.urlbar.wait-to-clear', 45000); // in ms (default 45s) pref('zen.urlbar.show-domain-only-in-sidebar', true); +pref('zen.urlbar.hide-one-offs', true); #ifdef XP_MACOSX // Disable for macos in the meantime until @HarryHeres finds a solution for hight DPI screens diff --git a/src/browser/base/content/zen-styles/zen-urlbar.css b/src/browser/base/content/zen-styles/zen-urlbar.css index 94aee0b47..92680874b 100644 --- a/src/browser/base/content/zen-styles/zen-urlbar.css +++ b/src/browser/base/content/zen-styles/zen-urlbar.css @@ -435,9 +435,8 @@ button.popup-notification-dropmarker { font-size: 1.5em !important; width: min(90%, 60rem) !important; } - top: 50vh !important; + top: 25vh !important; transform: translateX(-50%); - margin-top: -20%; left: 50% !important; #urlbar-container:has(&) { diff --git a/src/browser/components/search/SearchOneOffs-sys-mjs.patch b/src/browser/components/search/SearchOneOffs-sys-mjs.patch new file mode 100644 index 000000000..2ec4565cb --- /dev/null +++ b/src/browser/components/search/SearchOneOffs-sys-mjs.patch @@ -0,0 +1,13 @@ +diff --git a/browser/components/search/SearchOneOffs.sys.mjs b/browser/components/search/SearchOneOffs.sys.mjs +index 6dcd68f7ec4da72f9510ac3c8ff1cecffbd70e92..f712b95d03be46f7d81bad4113f533f0515a92b9 100644 +--- a/browser/components/search/SearchOneOffs.sys.mjs ++++ b/browser/components/search/SearchOneOffs.sys.mjs +@@ -446,7 +446,7 @@ export class SearchOneOffs { + // For the search-bar, always show the one-off buttons where there is an + // option to add an engine. + let addEngineNeeded = isSearchBar && addEngines.length; +- let hideOneOffs = (await this.willHide()) && !addEngineNeeded; ++ let hideOneOffs = (await this.willHide()) && !addEngineNeeded || Services.prefs.getBoolPref("zen.urlbar.hide-one-offs"); + + // The _engineInfo cache is used by more consumers, thus it is not a good + // representation of whether this method already updated the one-off buttons