mirror of
https://github.com/zen-browser/desktop.git
synced 2026-05-28 07:45:09 +00:00
169 lines
6.5 KiB
C++
169 lines
6.5 KiB
C++
diff --git a/browser/themes/shared/tabbrowser/tabs.css b/browser/themes/shared/tabbrowser/tabs.css
|
|
index 2ce8b135dcf087a2e2cb75c3417be8c9ba4178e6..3c297614afd323e210ebf0018d4aca22c000e105 100644
|
|
--- a/browser/themes/shared/tabbrowser/tabs.css
|
|
+++ b/browser/themes/shared/tabbrowser/tabs.css
|
|
@@ -25,7 +25,7 @@
|
|
--tab-group-line-thickness: 2px;
|
|
--tab-group-line-toolbar-border-distance: 1px;
|
|
/* Collapsed tabs should be square, so set width to match the min height */
|
|
- --tab-collapsed-background-width: var(--tab-min-height);
|
|
+ --tab-collapsed-background-width: 48px;
|
|
--tab-collapsed-width: calc(var(--tab-collapsed-background-width) + 2 * var(--tab-inner-inline-margin));
|
|
--tab-pinned-min-width-expanded: calc(var(--tab-pinned-expanded-background-width) + 2 * var(--tab-pinned-margin-inline-expanded));
|
|
--tab-note-icon-end-margin: var(--dimension-4);
|
|
@@ -276,7 +276,6 @@ tab-split-view-wrapper[dragtarget] {
|
|
}
|
|
|
|
:root:not([uidensity="compact"], [sidebar-expand-on-hover]) &[pinned] {
|
|
- padding: 0 10px;
|
|
}
|
|
|
|
&:is([selected], [multiselected]) {
|
|
@@ -290,6 +289,7 @@ tab-split-view-wrapper[dragtarget] {
|
|
border-radius: inherit;
|
|
position: relative;
|
|
overflow: hidden;
|
|
+ display: none;
|
|
|
|
&::before {
|
|
position: absolute;
|
|
@@ -489,10 +489,6 @@ tab-split-view-wrapper[dragtarget] {
|
|
/* stylelint-disable-next-line media-query-no-invalid */
|
|
@media -moz-pref("browser.tabs.fadeOutUnloadedTabs") {
|
|
&[pending] {
|
|
- filter: grayscale(100%);
|
|
- @media (prefers-color-scheme: dark) {
|
|
- filter: grayscale(100%) invert();
|
|
- }
|
|
opacity: 0.5;
|
|
/* Fade the favicon out */
|
|
transition-property: filter, opacity;
|
|
@@ -509,10 +505,6 @@ tab-split-view-wrapper[dragtarget] {
|
|
/* stylelint-disable-next-line media-query-no-invalid */
|
|
@media -moz-pref("browser.tabs.fadeOutExplicitlyUnloadedTabs") {
|
|
&[pending][discarded] {
|
|
- filter: grayscale(100%);
|
|
- @media (prefers-color-scheme: dark) {
|
|
- filter: grayscale(100%) invert();
|
|
- }
|
|
opacity: 0.5;
|
|
/* Fade the favicon out */
|
|
transition-property: filter, opacity;
|
|
@@ -581,7 +573,7 @@ tab-split-view-wrapper[dragtarget] {
|
|
z-index: 1; /* Overlay tab title */
|
|
|
|
#tabbrowser-tabs[orient="vertical"] & {
|
|
- top: 7px;
|
|
+ top: -7px;
|
|
}
|
|
|
|
&[crashed] {
|
|
@@ -589,7 +581,7 @@ tab-split-view-wrapper[dragtarget] {
|
|
}
|
|
|
|
#tabbrowser-tabs[orient="vertical"]:not([expanded]) &:not([crashed]),
|
|
- &[pinned]:not([crashed]) {
|
|
+ &:not([crashed]) {
|
|
&[soundplaying] {
|
|
list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-playing-small.svg");
|
|
}
|
|
@@ -644,7 +636,7 @@ tab-split-view-wrapper[dragtarget] {
|
|
}
|
|
}
|
|
|
|
- &[pinned]:is([soundplaying], [muted], [activemedia-blocked]),
|
|
+ &[zen-essential]:is([soundplaying], [muted], [activemedia-blocked]),
|
|
&[crashed] {
|
|
display: revert;
|
|
}
|
|
@@ -810,7 +802,7 @@ tab-split-view-wrapper[dragtarget] {
|
|
has not been added to root. There are certain scenarios when that attribute is temporarily
|
|
removed from root such as when toggling the sidebar to expand with the toolbar button. */
|
|
#tabbrowser-tabs[orient="horizontal"] &:not([pinned]):not([crashed]),
|
|
- :root:not([sidebar-expand-on-hover]) #tabbrowser-tabs[orient="vertical"][expanded] &:not([pinned]):not([crashed]) {
|
|
+ :root:not([sidebar-expand-on-hover]) #tabbrowser-tabs[orient="vertical"][expanded] &:not([zen-essential]):not([crashed]) {
|
|
&:is([soundplaying], [muted], [activemedia-blocked]) {
|
|
display: flex;
|
|
}
|
|
@@ -1026,7 +1018,6 @@ tab-split-view-wrapper[dragtarget] {
|
|
.tabbrowser-tab:is([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected]),
|
|
.tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected]),
|
|
#tabbrowser-tabs[orient="vertical"] .tabbrowser-tab > .tab-stack > .tab-content[titlechanged]:not([selected]) {
|
|
- background-image: radial-gradient(circle, var(--tab-attention-dot-color), var(--tab-attention-dot-color) 2px, transparent 2px);
|
|
background-position: center bottom 6.5px;
|
|
background-size: 4px 4px;
|
|
background-repeat: no-repeat;
|
|
@@ -1635,7 +1626,7 @@ tab-group {
|
|
}
|
|
|
|
#tabbrowser-tabs[orient="vertical"][expanded] {
|
|
- tab-group > :is(.tab-group-label-container, .tabbrowser-tab),
|
|
+ tab-group > :is(.tab-group-label-container, .tab-group-container, .tabbrowser-tab),
|
|
&[movingtab][movingtab-addToGroup]:not([movingtab-group], [movingtab-ungroup]) .tabbrowser-tab:is(:active, [multiselected]) {
|
|
margin-inline-start: var(--space-medium);
|
|
}
|
|
@@ -2128,7 +2119,7 @@ tab-group {
|
|
}
|
|
}
|
|
|
|
-#tabbrowser-arrowscrollbox[orient="vertical"] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button,
|
|
+#tabs-newtab-button,
|
|
#vertical-tabs-newtab-button {
|
|
appearance: none;
|
|
min-height: var(--tab-min-height);
|
|
@@ -2139,7 +2130,7 @@ tab-group {
|
|
margin-inline: var(--tab-inner-inline-margin);
|
|
|
|
#tabbrowser-tabs[orient="vertical"]:not([expanded]) & > .toolbarbutton-text {
|
|
- display: none;
|
|
+ display: flex;
|
|
}
|
|
|
|
&:hover {
|
|
@@ -2163,7 +2154,7 @@ tab-group {
|
|
* flex container. #tabs-newtab-button is a child of the arrowscrollbox where
|
|
* we don't want a gap (between tabs), so we have to add some margin.
|
|
*/
|
|
-#tabbrowser-arrowscrollbox[orient="vertical"] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button {
|
|
+#tabbrowser-arrowscrollbox[orient="vertical"] #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button {
|
|
margin-block: var(--tab-block-margin);
|
|
}
|
|
|
|
@@ -2351,7 +2342,6 @@ tab-group {
|
|
|
|
&:not([expanded]) {
|
|
.tabbrowser-tab[pinned] {
|
|
- width: var(--tab-collapsed-width);
|
|
}
|
|
|
|
.tab-background {
|
|
@@ -2391,8 +2381,8 @@ tab-group {
|
|
display: block;
|
|
position: absolute;
|
|
inset: auto;
|
|
- top: -3px;
|
|
- inset-inline-start: 2px;
|
|
+ top: -2px;
|
|
+ inset-inline-start: -2px;
|
|
|
|
&:-moz-window-inactive {
|
|
background-image:
|
|
@@ -2480,9 +2470,6 @@ tab-group {
|
|
~ #tabbrowser-tabs[orient="horizontal"]::before {
|
|
display: flex;
|
|
content: "";
|
|
- border-inline-start: var(--tabstrip-inner-border);
|
|
- padding-inline-start: 2px;
|
|
- margin-inline-start: 2px;
|
|
}
|
|
}
|
|
|
|
@@ -2515,7 +2502,6 @@ toolbar:not(#TabsToolbar) #firefox-view-button {
|
|
list-style-image: url(chrome://global/skin/icons/plus.svg);
|
|
}
|
|
|
|
-#tabbrowser-tabs[hasadjacentnewtabbutton]:not([overflow]) ~ #new-tab-button,
|
|
#tabbrowser-tabs[orient="horizontal"] > #vertical-tabs-newtab-button,
|
|
#tabbrowser-tabs[orient="vertical"]:not([overflow]) > #vertical-tabs-newtab-button,
|
|
#tabbrowser-arrowscrollbox[overflowing] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button,
|