Compare commits

...

5 Commits

Author SHA1 Message Date
tm24fan8 7cde6d03de New sidebery data export 2026-05-23 00:51:02 -04:00
tm24fan8 bddf83b09b Add standalone image page mods 2026-05-23 00:51:02 -04:00
tm24fan8 b160ea97d0 Add existing modifications 2026-05-23 00:51:02 -04:00
MrOtherGuy 64245da882 autohide tabs toolbar: Fix sidebar tabs z-index, background and layout
Expanded sidebar internal layout should stay "static", that is,
to not change when sidebar gets hovered.
2026-05-21 18:04:46 +03:00
MrOtherGuy 1f477a50cf hide tabs scrollbuttons: Fix behavior with separate pinned tabs container
Fixes #628
2026-05-15 06:41:07 +03:00
9 changed files with 137 additions and 12 deletions
+1 -2
View File
@@ -1,2 +1 @@
userChrome.css *.code-workspace
userContent.css
+6 -2
View File
@@ -12,13 +12,14 @@ See the above repository for updates as well as full license text. */
#sidebar-main{ #sidebar-main{
overflow: visible !important; overflow: visible !important;
max-width: var(--tab-collapsed-width) !important; max-width: var(--tab-collapsed-width) !important;
z-index: var(--browser-area-z-index-toolbox-while-animating); z-index: var(--browser-area-z-index-sidebar-expand-on-hover,var(--browser-area-z-index-toolbox-while-animating));
transition: z-index 0s linear var(--uc-tabs-hide-duration); transition: z-index 0s linear var(--uc-tabs-hide-duration);
background: inherit; background: inherit;
} }
sidebar-main{ sidebar-main{
--tab-pinned-horizontal-count: 5; /* This needs to match whatever is used in sidebar-main.css - currently 5 */ --tab-pinned-horizontal-count: 5; /* This needs to match whatever is used in sidebar-main.css - currently 5 */
background: inherit; --uc-sidebar-tabs-width: calc(var(--tab-pinned-horizontal-count) * var(--tab-pinned-min-width-expanded) + 2 * var(--tab-pinned-container-margin-inline-expanded) + 1px);
background-color: var(--toolbox-background-color,inherit);
overflow: hidden; overflow: hidden;
min-width: var(--tab-collapsed-width); min-width: var(--tab-collapsed-width);
transition: min-width var(--uc-tabs-hide-animation-duration) ease-out var(--uc-tabs-hide-animation-delay); transition: min-width var(--uc-tabs-hide-animation-duration) ease-out var(--uc-tabs-hide-animation-delay);
@@ -29,6 +30,9 @@ See the above repository for updates as well as full license text. */
border-inline-width: 0.01px 0; border-inline-width: 0.01px 0;
} }
} }
div.wrapper{
min-width: var(--uc-sidebar-tabs-width,initial);
}
:where(#navigator-toolbox[movingtab] + #browser > #sidebar-main) > sidebar-main[expanded], :where(#navigator-toolbox[movingtab] + #browser > #sidebar-main) > sidebar-main[expanded],
sidebar-main[expanded]:hover{ sidebar-main[expanded]:hover{
min-width: calc(var(--tab-pinned-horizontal-count) * var(--tab-pinned-min-width-expanded) + 2 * var(--tab-pinned-container-margin-inline-expanded) + 1px); min-width: calc(var(--tab-pinned-horizontal-count) * var(--tab-pinned-min-width-expanded) + 2 * var(--tab-pinned-container-margin-inline-expanded) + 1px);
+6 -8
View File
@@ -4,9 +4,9 @@ See the above repository for updates as well as full license text. */
/* This should hide tabs scrollbuttons in a manner that preserves the ability to move tab strip when reordering tabs */ /* This should hide tabs scrollbuttons in a manner that preserves the ability to move tab strip when reordering tabs */
:root{ :root{
--uc-tab-shadow-max-size: 6px; --uc-tab-shadow-max-size: 3px;
/* Funny, but we let this to be overridden in ESR 128 which doesn't exist in Firefox 139 */ /* Funny, but we let this to be overridden in ESR 128 which doesn't exist in Firefox 139 */
--tab-shadow-max-size: var(--uc-tab-shadow-max-size); --tab-shadow-max-size: var(--uc-tab-shadow-max-size);
} }
#tabbrowser-arrowscrollbox{ #tabbrowser-arrowscrollbox{
@@ -18,12 +18,12 @@ See the above repository for updates as well as full license text. */
#tabbrowser-tabs:not([movingtab]){ #tabbrowser-tabs:not([movingtab]){
--uc-scroll-visibility: hidden; --uc-scroll-visibility: hidden;
} }
#tabbrowser-tabs[overflow]{ #tabbrowser-arrowscrollbox[overflowing]{
--uc-scrollbox-base-margin: -31px; --uc-scrollbox-base-margin: -31px;
--uc-scrollbox-margin: calc(var(--uc-scrollbox-base-margin) + var(--tab-shadow-max-size)); --uc-scrollbox-margin: calc(var(--uc-scrollbox-base-margin) + var(--tab-shadow-max-size));
} }
:root[uidensity="compact"] #tabbrowser-tabs[overflow]{ #pinned-tabs-container{
--uc-scrollbox-base-margin: -25px; padding-inline-end: var(--uc-tab-shadow-max-size,0);
} }
#tabbrowser-arrowscrollbox:not([scrolledtostart]){ #tabbrowser-arrowscrollbox:not([scrolledtostart]){
--uc-scrollbox-overflow-start-margin: -1px; --uc-scrollbox-overflow-start-margin: -1px;
@@ -42,7 +42,7 @@ spacer[part="overflow-end-indicator"]{
#scrollbutton-down:is([disabled=""],[disabled="true"]) > .toolbarbutton-icon, #scrollbutton-down:is([disabled=""],[disabled="true"]) > .toolbarbutton-icon,
#scrollbutton-up:is([disabled=""],[disabled="true"]) > .toolbarbutton-icon{ #scrollbutton-up:is([disabled=""],[disabled="true"]) > .toolbarbutton-icon{
opacity: 0.4; opacity: 0.4;
} }
#scrollbutton-up, #scrollbutton-up,
#scrollbutton-down{ #scrollbutton-down{
position: relative; position: relative;
@@ -54,11 +54,9 @@ spacer[part="overflow-end-indicator"]{
opacity: 1 !important; opacity: 1 !important;
} }
#scrollbutton-up{ #scrollbutton-up{
margin-inline-start: calc(0px - var(--tab-shadow-max-size,0px)) !important;
background-image: var(--uc-scrollbutton-up-background); background-image: var(--uc-scrollbutton-up-background);
} }
#scrollbutton-down{ #scrollbutton-down{
margin-inline-end: calc(0px - var(--tab-shadow-max-size,0px)) !important;
background-image: var(--uc-scrollbutton-down-background); background-image: var(--uc-scrollbutton-down-background);
} }
scrollbox[orient="horizontal"], scrollbox[orient="horizontal"],
File diff suppressed because one or more lines are too long
+76
View File
@@ -0,0 +1,76 @@
{
"cssVars": {
"bg": "#242631ff",
"title_fg": null,
"sub_title_fg": null,
"label_fg": null,
"label_fg_hover": null,
"label_fg_active": null,
"info_fg": null,
"true_fg": null,
"false_fg": null,
"active_fg": null,
"inactive_fg": null,
"favicons_placeholder_bg": "#c8c8cbff",
"btn_bg": null,
"btn_bg_hover": null,
"btn_bg_active": null,
"btn_fg": null,
"btn_fg_hover": null,
"btn_fg_active": null,
"scroll_progress_h": null,
"scroll_progress_bg": null,
"ctx_menu_font": null,
"ctx_menu_bg": null,
"ctx_menu_bg_hover": null,
"ctx_menu_fg": null,
"nav_btn_fg": null,
"nav_btn_width": "48px",
"nav_btn_height": "48px",
"pinned_dock_overlay_bg": null,
"pinned_dock_overlay_shadow": null,
"tabs_height": "32px",
"tabs_pinned_height": null,
"tabs_pinned_width": null,
"tabs_indent": "16px",
"tabs_font": "inherit",
"tabs_count_font": null,
"tabs_fg": "#6272a4",
"tabs_fg_hover": "#f8f8f2",
"tabs_fg_active": null,
"tabs_bg_hover": "#373a49",
"tabs_bg_active": null,
"tabs_activated_bg": "#373a49",
"tabs_activated_fg": "#f8f8f2",
"tabs_selected_bg": "#373a49",
"tabs_selected_fg": "#f8f8f2",
"tabs_border": null,
"tabs_activated_border": null,
"tabs_selected_border": null,
"tabs_shadow": null,
"tabs_activated_shadow": null,
"tabs_selected_shadow": null,
"tabs_lvl_indicator_bg": null,
"bookmarks_bookmark_height": "32px",
"bookmarks_folder_height": "32px",
"bookmarks_separator_height": null,
"bookmarks_bookmark_font": "inherit",
"bookmarks_folder_font": "inherit",
"bookmarks_node_title_fg": "#f8f8f2",
"bookmarks_node_title_fg_hover": "#f8f8f2",
"bookmarks_node_title_fg_active": "#f8f8f2",
"bookmarks_node_bg_hover": "#373a49",
"bookmarks_node_bg_active": "#373a49",
"bookmarks_folder_closed_fg": "#f8f8f2",
"bookmarks_folder_closed_fg_hover": "#f8f8f2",
"bookmarks_folder_closed_fg_active": "#f8f8f2",
"bookmarks_folder_open_fg": "#f8f8f2",
"bookmarks_folder_open_fg_hover": "#f8f8f2",
"bookmarks_folder_open_fg_active": "#f8f8f2",
"bookmarks_folder_empty_fg": "#6272a4",
"bookmarks_open_bookmark_fg": "#f8f8f2"
},
"sidebarCSS": "\n.TabsPanel.panel,\n.Bookmarks.panel {\n padding-top: 35px;\n}\n\n.TabsPanel.panel::before,\n.Bookmarks.panel::before {\n content: 'Explorer';\n display: block;\n height: 35px;\n line-height: 35px;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n text-transform: uppercase;\n color: var(--tabs-activated-fg);\n padding: 0 20px;\n font-size: 11px;\n font-weight: 500;\n}\n\n.Bookmarks.panel::before {\n content: 'Bookmarks';\n}\n\n.Bookmarks {\n font-weight: 500;\n}\n\n/*\n.Tab {\n border-right: 2px solid transparent;\n}\n.Tab[data-active=\"true\"] {\n border-right: 2px solid #a86595;\n}\n*/\n\n.Tab .ctx {\n display: none;\n}\n\n.Tab .title {\n font-size: 13px;\n font-weight: 500 !important;\n}\n\n.Tab .close > svg {\n fill: var(--tabs-activated-fg);\n}\n\n.Tab .close:hover > svg {\n fill: var(--tabs-activated-fg);\n background-color: rgba(255,255,255,0.1);\n border-radius: 2px;\n}\n\n.Tab[data-discarded=\"true\"] {\n color: var(--tabs-fg) !important;\n font-style: italic;\n}\n\n.Tab[data-discarded=\"true\"] .t-box {\n opacity: 1 !important;\n}\n\n.panel-btn {\n border-left: 0 solid transparent;\n border-width: 0 2px;\n}\n\n.panel-btn > svg {\n --container-fg: #6272a4;\n --nav-btn-fg: #6272a4;\n width: 24px !important;\n height: 24px !important;\n}\n\n/*\n.panel-btn:hover {\n background-color: var(--tabs-bg-hover) !important;\n}\n*/\n\n.panel-btn:hover > svg {\n --container-fg: var(--tabs-fg-hover);\n --nav-btn-fg: var(--tabs-fg-hover);\n}\n\n.panel-btn[data-active=\"true\"] {\n background-color: #43465a !important;\n border-left-color: #a86595;\n}\n\n.panel-btn[data-active=\"true\"] > svg {\n --container-fg: var(--tabs-activated-fg);\n --nav-btn-fg: var(--tabs-activated-fg);\n}\n\n.NavigationBar {\n background-color: #3a3f4e;\n box-shadow: none !important;\n}\n\n.TabsPanel .container, .PinnedDock {\n box-shadow: none !important;\n}\n",
"groupCSS": "",
"ver": "4.10.2"
}
+30
View File
@@ -0,0 +1,30 @@
/* Transição suave para o TabsToolbar */
#main-window #TabsToolbar {
overflow: hidden;
max-height: 3em; /* Estado expandido */
transition: max-height 0.3s ease-in-out !important;
}
/* Toolbar items */
#main-window #TabsToolbar .toolbar-items {
overflow: hidden;
max-height: 40px; /* Estado expandido */
transition: max-height 0.3s ease-in-out !important;
}
/* Estado oculto: TabsToolbar colapsado */
#main-window[titlepreface*=""] #TabsToolbar {
max-height: 0; /* Estado colapsado */
visibility: hidden; /* Evita conteúdo interativo enquanto colapsado */
transition: max-height 0.3s ease-in-out, visibility 0s 0.3s !important; /* atraso para ocultar */
}
/* Estado oculto para os itens da toolbar */
#main-window[titlepreface*=""] #TabsToolbar .toolbar-items {
max-height: 0;
}
/* Corrige o z-index de abas fixadas */
#main-window[titlepreface*=""] #tabbrowser-tabs {
z-index: 0 !important;
}
+14
View File
@@ -0,0 +1,14 @@
#sidebar-header {
font-size: 1.2em !important;
padding: 2px 6px 2px 3px !important;
}
#sidebar-header #sidebar-close {
padding: 3px !important;
}
#sidebar-header #sidebar-close .toolbarbutton-icon {
width: 14px !important;
height: 14px !important;
opacity: 0.6 !important;
}
+2
View File
@@ -0,0 +1,2 @@
@import url(tony/smaller_sidebar_header.css);
@import url(tony/dynamic_native_tabs.css);
+1
View File
@@ -0,0 +1 @@
@import url(content/standalone_image_page_mods.css);