tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 7d37cea0dc03f4100bb2edb7acf67b0b3f13dc59
parent 9dc94a003aacda9d2effa85fb6e6b25a1c0d85bc
Author: pstanciu <pstanciu@mozilla.com>
Date:   Mon, 10 Nov 2025 03:07:25 +0200

Revert "Bug 1941635 - Avoid clipping dialogs when rounding browser content container corners. r=jsudiaman,desktop-theme-reviewers,tabbrowser-reviewers,emilio" for causing stylelint failure @content-area.css

This reverts commit 9dc94a003aacda9d2effa85fb6e6b25a1c0d85bc.

Diffstat:
Mbrowser/base/content/browser.js | 2+-
Mbrowser/base/content/test/tabPrompts/browser_openPromptInBackgroundTab.js | 6+++---
Mbrowser/themes/shared/tabbrowser/content-area.css | 76++++++++++++++++++++++++----------------------------------------------------
3 files changed, 28 insertions(+), 56 deletions(-)

diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js @@ -4261,7 +4261,7 @@ var PanicButtonNotifier = { class TabDialogBox { static _containerFor(browser) { return browser.closest( - ".browserSidebarContainer, .webextension-popup-stack, .sidebar-browser-stack" + ".browserStack, .webextension-popup-stack, .sidebar-browser-stack" ); } diff --git a/browser/base/content/test/tabPrompts/browser_openPromptInBackgroundTab.js b/browser/base/content/test/tabPrompts/browser_openPromptInBackgroundTab.js @@ -52,9 +52,9 @@ add_task(async function test_modal_ui() { // switch tab back, and check the checkbox is displayed: await BrowserTestUtils.switchTab(gBrowser, openedTab); // check the prompt is there - let promptElements = openedTab.linkedBrowser - .closest(".browserSidebarContainer") - .querySelectorAll(".content-prompt-dialog"); + let promptElements = openedTab.linkedBrowser.parentNode.querySelectorAll( + ".content-prompt-dialog" + ); let dialogBox = gBrowser.getTabDialogBox(openedTab.linkedBrowser); let contentPromptManager = dialogBox.getContentDialogManager(); diff --git a/browser/themes/shared/tabbrowser/content-area.css b/browser/themes/shared/tabbrowser/content-area.css @@ -23,7 +23,6 @@ --tabpanel-background-color: linear-gradient(45deg, #722291 0%, #45278d 50%, #393473 100%) !important; } } - --dialog-backdrop-color: rgba(28, 27, 34, 0.45); } #navigator-toolbox { @@ -71,6 +70,26 @@ position: relative; z-index: var(--browser-area-z-index-tabbox); margin: 0; + + /* stylelint-disable-next-line media-query-no-invalid */ + @media -moz-pref("sidebar.revamp") { + outline: 0.01px solid var(--chrome-content-separator-color); + box-shadow: var(--content-area-shadow); + + /* stylelint-disable-next-line media-query-no-invalid */ + @media -moz-pref("sidebar.revamp.round-content-area") { + :root:not([inDOMFullscreen]) &[sidebar-shown] { + overflow: clip; + border-start-end-radius: var(--border-radius-medium); + + /* stylelint-disable-next-line media-query-no-invalid */ + @media -moz-pref("sidebar.position_start") { + border-start-start-radius: var(--border-radius-medium); + border-start-end-radius: 0; + } + } + } + } } /* We set large flex on both containers to allow the devtools toolbox to @@ -88,29 +107,6 @@ /* .browserContainer only contains the devtools when docked horizontally */ min-height: 0; - - /* We want to be able to show the frame color behind the clipped radiused corner */ - background: var(--tabpanel-background-color); - - /* stylelint-disable-next-line media-query-no-invalid */ - @media -moz-pref("sidebar.revamp") { - outline: 0.01px solid var(--chrome-content-separator-color); - box-shadow: var(--content-area-shadow); - - /* stylelint-disable-next-line media-query-no-invalid */ - @media -moz-pref("sidebar.revamp.round-content-area") { - overflow: clip; - - :root:not([inDOMFullscreen]) #tabbrowser-tabbox[sidebar-shown] & { - @media -moz-pref("sidebar.position_start") { - border-start-start-radius: var(--border-radius-medium); - } - @media not -moz-pref("sidebar.position_start") { - border-start-end-radius: var(--border-radius-medium); - } - } - } - } } .browserSidebarContainer { @@ -133,6 +129,7 @@ appearance: none; padding: 0; color-scheme: unset; + background: var(--tabpanel-background-color); display: flex; &[pendingpaint] { @@ -164,19 +161,13 @@ max-width: calc(100% - var(--panel-min-width)); margin: var(--space-xsmall); } - /* Ensure any dialogs are clipped in an inactive/not-selected panel. */ - :root:not([inDOMFullscreen]) & > .split-view-panel:not(.deck-selected) { - overflow: clip; - } - .browserContainer { + .browserStack { border-radius: var(--border-radius-medium); overflow: clip; outline: var(--border-width) solid var(--border-color); - /* The selected panel's dialogs need to sit above the non-selected tab panels. */ - .deck-selected > & { - z-index: 1; + .deck-selected > .browserContainer > & { outline: var(--focus-outline); } } @@ -470,11 +461,6 @@ split-view-footer { /* Make dialogs overlap with upper chrome UI. Not necessary for Spotlight dialogs that are intended to be centered above the window or content area. */ margin-top: -5px; - - /* When the dialog is in a splitview, the offset is a little larger */ - .deck-selected.split-view-panel & { - margin-top: -8px; - } } /* Spotlight dialogs are full-size on the content or window area */ @@ -531,23 +517,9 @@ split-view-footer { width: 34em; } -/* Radius the backdrop so it doesnt occlude the radiused .browserContainer below it */ -:root:not([inDOMFullscreen]) #tabbrowser-tabbox[sidebar-shown] .dialogOverlay[topmost="true"] { - /* stylelint-disable-next-line media-query-no-invalid */ - @media -moz-pref("sidebar.revamp.round-content-area") { - border-start-end-radius: var(--border-radius-medium); - - /* stylelint-disable-next-line media-query-no-invalid */ - @media -moz-pref("sidebar.position_start") { - border-start-start-radius: var(--border-radius-medium); - border-start-end-radius: 0; - } - } -} - .dialogOverlay[topmost="true"], #window-modal-dialog::backdrop { - background-color: var(--dialog-backdrop-color); + background-color: rgba(28, 27, 34, 0.45); } .dialogOverlay[hideContent="true"][topmost="true"] {