Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix firefox e10s tab visual glitch #209

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 44 additions & 11 deletions extra/Firefox/Vertex-Dark/chrome/userChrome.css
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,11 @@

/* Replace the default close tab icon with a white one */
.tab-close-button[selected="true"],
.tab-close-button[visuallyselected="true"],
.tab-close-button:hover,
.tab-close-button:active,
.tabbrowser-tab:not([selected="true"]):hover .tab-close-button {
.tabbrowser-tab:not([selected="true"]):hover .tab-close-button,
.tabbrowser-tab:not([visuallyselected="true"]):hover .tab-close-button {
list-style-image: url("images/tab-close-selected.svg") !important;
}

Expand All @@ -110,56 +112,86 @@

/*Selected tab background */
.tabbrowser-tab[selected="true"],
.tabbrowser-tab[visuallyselected="true"],
.tabbrowser-tab[selected="true"]:hover,
.tabbrowser-tab:not([selected="true"]):hover {
.tabbrowser-tab[visuallyselected="true"]:hover,
.tabbrowser-tab:not([selected="true"]):hover,
.tabbrowser-tab:not([visuallyselected="true"]):hover{
background-color: rgba(0,0,0,0) !important;
color: #F3F3F5 !important;
text-shadow: 0 -1px rgba(0,0,0,0.7) !important;
}

.tabbrowser-tab:not([selected="true"]) {
.tabbrowser-tab:not([selected="true"]), .tabbrowser-tab:not([visuallyselected="true"]) {
background-color: rgba(0,0,0,0) !important;
color: #A7A7A8 !important;
text-shadow: 0 -1px rgba(0,0,0,0.7) !important;
}

.tab-background-middle[selected="true"] {
.tab-background-middle[selected="true"], .tab-background-middle[visuallyselected="true"] {
background-color: rgba(0,0,0,0) !important;
}

.tab-background-start[selected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-end[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
.tab-background-end[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
background-image: url("images/tabActiveStart.svg") !important;
}

.tab-background-end[selected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-start[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
.tab-background-start[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
background-image: url("images/tabActiveEnd.svg") !important;
}

.tab-background-middle[selected=true] {
.tab-background-middle[selected=true], .tab-background-middle[visuallyselected=true] {
background-image: url("images/tabActiveMiddle.svg") !important;
}

.tab-background-middle:not([visuallyselected=true]) {
background-image: none !important;
}
.tab-background-middle:not([visuallyselected=true]):hover {
background-image: none !important;
border-bottom-color: rgb(243, 243, 245) !important;
border-top-color: rgb(243, 243, 245) !important;
color: rgb(243, 243, 245) !important;
outline-color: rgb(243, 243, 245) !important;
text-decoration-color: rgb(243, 243, 245) !important;
text-emphasis-color: rgb(243, 243, 245) !important;
-moz-column-rule-color: rgb(243, 243, 245) !important;
-webkit-text-fill-color: rgb(243, 243, 245) !important;
-webkit-text-stroke-color: rgb(243, 243, 245) !important;
}

.tab-background-start[selected=true]:-moz-locale-dir(ltr)::after,
.tab-background-end[selected=true]:-moz-locale-dir(rtl)::after {
.tab-background-end[selected=true]:-moz-locale-dir(rtl)::after,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(ltr)::after,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(rtl)::after {
background-image: none !important;
}

.tab-background-end[selected=true]:-moz-locale-dir(ltr)::after,
.tab-background-start[selected=true]:-moz-locale-dir(rtl)::after {
.tab-background-start[selected=true]:-moz-locale-dir(rtl)::after,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(ltr)::after,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(rtl)::after {
background-image: none !important;
}

.tab-background-middle::after[selected=true] {
.tab-background-middle::after[selected=true],
.tab-background-middle::after[visuallyselected=true] {
background-image: none !important;
}

/* Background tab separators (2px wide).
Also show separators beside the selected tab when dragging it. */
#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after,
.tabbrowser-tab:not([visuallyselected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([visuallyselected]):not([beforehovered]):not(:hover)::after {
-moz-margin-start: -1px !important;
-moz-margin-end: -1px !important;
background-image: url(images/tab-separator.svg) !important;
Expand All @@ -173,6 +205,7 @@

/* new tab button border and gradient on hover */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]),
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([visuallyselected=true]),
.tabs-newtab-button:hover {
background-image: url(images/tab-start-hover.svg),
url(images/tab-middle-hover.svg),
Expand Down
58 changes: 48 additions & 10 deletions extra/Firefox/Vertex-Light/chrome/userChrome.css
Original file line number Diff line number Diff line change
Expand Up @@ -111,56 +111,93 @@

/*Selected tab background */
.tabbrowser-tab[selected="true"],
.tabbrowser-tab[visuallyselected="true"],
.tabbrowser-tab[selected="true"]:hover,
.tabbrowser-tab:not([selected="true"]):hover {
.tabbrowser-tab[visuallyselected="true"]:hover,
.tabbrowser-tab:not([selected="true"]):hover,

.tabbrowser-tab:not([visuallyselected="true"]):hover{
background-color: rgba(0,0,0,0) !important;
color: #3c3c3c !important;
text-shadow: 0 1px rgba(255,255,255,0.95) !important;
}

.tabbrowser-tab:not([selected="true"]) {
.tabbrowser-tab:not([selected="true"]), .tabbrowser-tab:not([visuallyselected="true"]) {
background-color: rgba(0,0,0,0) !important;
color: #818182 !important;
text-shadow: 0 1px rgba(255,255,255,0.95) !important;
}

.tab-background-middle[selected="true"] {
.tab-background-middle[selected="true"], .tab-background-middle[visuallyselected="true"] {
background-color: rgba(0,0,0,0) !important;
}

.tab-background-start[selected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-end[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
.tab-background-end[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
background-image: url("images/tabActiveStart.svg") !important;
}

.tab-background-end[selected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-start[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
.tab-background-start[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
background-image: url("images/tabActiveEnd.svg") !important;
}

.tab-background-middle[selected=true] {
.tab-background-middle[selected=true], .tab-background-middle[visuallyselected=true] {
background-image: url("images/tabActiveMiddle.svg") !important;
}

.tab-background-middle:not([visuallyselected=true]) {


background-image: none !important;
}
.tab-background-middle:not([visuallyselected=true]):hover {



background-image: none !important;
border-bottom-color: rgb(60, 60, 60) !important;
border-top-color: rgb(60, 60, 60) !important;
color: rgb(60, 60, 60) !important;
outline-color: rgb(60, 60, 60) !important;
text-decoration-color: rgb(60, 60, 60) !important;
text-emphasis-color: rgb(60, 60, 60) !important;
-moz-column-rule-color: rgb(60, 60, 60) !important;
-webkit-text-fill-color: rgb(60, 60, 60) !important;
-webkit-text-stroke-color: rgb(60, 60, 60) !important;
}

.tab-background-start[selected=true]:-moz-locale-dir(ltr)::after,
.tab-background-end[selected=true]:-moz-locale-dir(rtl)::after {
.tab-background-end[selected=true]:-moz-locale-dir(rtl)::after,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(ltr)::after,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(rtl)::after {
background-image: none !important;
}

.tab-background-end[selected=true]:-moz-locale-dir(ltr)::after,
.tab-background-start[selected=true]:-moz-locale-dir(rtl)::after {
.tab-background-start[selected=true]:-moz-locale-dir(rtl)::after,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(ltr)::after,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(rtl)::after {
background-image: none !important;
}

.tab-background-middle::after[selected=true] {
.tab-background-middle::after[selected=true],

.tab-background-middle::after[visuallyselected=true] {
background-image: none !important;
}

/* Background tab separators (2px wide).
Also show separators beside the selected tab when dragging it. */
#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after,
.tabbrowser-tab:not([visuallyselected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([visuallyselected]):not([beforehovered]):not(:hover)::after {
-moz-margin-start: -1px !important;
-moz-margin-end: -1px !important;
background-image: url(images/tab-separator.svg) !important;
Expand All @@ -174,6 +211,7 @@

/* new tab button border and gradient on hover */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]),
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([visuallyselected=true]),
.tabs-newtab-button:hover {
background-image: url(images/tab-start-hover.svg),
url(images/tab-middle-hover.svg),
Expand Down
56 changes: 45 additions & 11 deletions extra/Firefox/Vertex/chrome/userChrome.css
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,11 @@

/* Replace the default close tab icon with a white one */
.tab-close-button[selected="true"],
.tab-close-button[visuallyselected="true"],
.tab-close-button:hover,
.tab-close-button:active,
.tabbrowser-tab:not([selected="true"]):hover .tab-close-button {
.tabbrowser-tab:not([selected="true"]):hover .tab-close-button,
.tabbrowser-tab:not([visuallyselected="true"]):hover .tab-close-button {
list-style-image: url("images/tab-close-selected.svg") !important;
}

Expand All @@ -110,56 +112,87 @@

/*Selected tab background */
.tabbrowser-tab[selected="true"],
.tabbrowser-tab[visuallyselected="true"],
.tabbrowser-tab[selected="true"]:hover,
.tabbrowser-tab:not([selected="true"]):hover {
.tabbrowser-tab[visuallyselected="true"]:hover,
.tabbrowser-tab:not([selected="true"]):hover,
.tabbrowser-tab:not([visuallyselected="true"]):hover {
background-color: rgba(0,0,0,0) !important;
color: #F3F3F5 !important;
text-shadow: 0 -1px rgba(0,0,0,0.7) !important;
}

.tabbrowser-tab:not([selected="true"]) {
.tabbrowser-tab:not([selected="true"]), .tabbrowser-tab:not([visuallyselected="true"]) {
background-color: rgba(0,0,0,0) !important;
color: #A7A7A8 !important;
text-shadow: 0 -1px rgba(0,0,0,0.7) !important;
}

.tab-background-middle[selected="true"] {
.tab-background-middle[selected="true"], .tab-background-middle[visuallyselected="true"] {
background-color: rgba(0,0,0,0) !important;
}

.tab-background-start[selected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-end[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
.tab-background-end[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
background-image: url("images/tabActiveStart.svg") !important;
}

.tab-background-end[selected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-start[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
.tab-background-start[selected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(ltr):not(:-moz-lwtheme)::before,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(rtl):not(:-moz-lwtheme)::before {
background-image: url("images/tabActiveEnd.svg") !important;
}

.tab-background-middle[selected=true] {
.tab-background-middle[selected="true"], .tab-background-middle[visuallyselected="true"] {
background-image: url("images/tabActiveMiddle.svg") !important;
}

.tab-background-middle:not([visuallyselected=true]) {
background-image: none !important;
}

.tab-background-middle:not([visuallyselected=true]):hover {
background-image: none !important;
border-bottom-color: rgb(243, 243, 245) !important;
border-top-color: rgb(243, 243, 245) !important;
color: rgb(243, 243, 245) !important;
outline-color: rgb(243, 243, 245) !important;
text-decoration-color: rgb(243, 243, 245) !important;
text-emphasis-color: rgb(243, 243, 245) !important;
-moz-column-rule-color: rgb(243, 243, 245) !important;
-webkit-text-fill-color: rgb(243, 243, 245) !important;
-webkit-text-stroke-color: rgb(243, 243, 245) !important;
}

.tab-background-start[selected=true]:-moz-locale-dir(ltr)::after,
.tab-background-end[selected=true]:-moz-locale-dir(rtl)::after {
.tab-background-end[selected=true]:-moz-locale-dir(rtl)::after,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(ltr)::after,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(rtl)::after {
background-image: none !important;
}

.tab-background-end[selected=true]:-moz-locale-dir(ltr)::after,
.tab-background-start[selected=true]:-moz-locale-dir(rtl)::after {
.tab-background-start[selected=true]:-moz-locale-dir(rtl)::after,
.tab-background-end[visuallyselected=true]:-moz-locale-dir(ltr)::after,
.tab-background-start[visuallyselected=true]:-moz-locale-dir(rtl)::after {
background-image: none !important;
}

.tab-background-middle::after[selected=true] {
.tab-background-middle::after[selected=true],
.tab-background-middle::after[visuallyselected=true] {
background-image: none !important;
}

/* Background tab separators (2px wide).
Also show separators beside the selected tab when dragging it. */
#tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after,
.tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after {
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after,
.tabbrowser-tab:not([visuallyselected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before,
#tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([visuallyselected]):not([beforehovered]):not(:hover)::after {
-moz-margin-start: -1px !important;
-moz-margin-end: -1px !important;
background-image: url(images/tab-separator.svg) !important;
Expand All @@ -173,6 +206,7 @@

/* new tab button border and gradient on hover */
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected=true]),
.tabbrowser-tab:hover > .tab-stack > .tab-background:not([visuallyselected=true]),
.tabs-newtab-button:hover {
background-image: url(images/tab-start-hover.svg),
url(images/tab-middle-hover.svg),
Expand Down