mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-12 22:28:59 +02:00
Uses in-content styles for the tab crash page and adds an overlay to the favicon for crashed tabs. Adds support for closing the crashed tab. The strings here also refer to being able to restore all tabs, that will be implemented and landed at the same time in bug 1109650 to avoid l10n churn. --HG-- extra : rebase_source : 7afc65aff19c4da16959adb09f82006ec541fa31 extra : amend_source : 4a8323e5c1a66fb4e2fafa96e4e5c8cf9814acba
87 lines
2.1 KiB
CSS
87 lines
2.1 KiB
CSS
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
.tabbrowser-tabbox {
|
|
-moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-tabbox");
|
|
}
|
|
|
|
.tabbrowser-tabpanels {
|
|
-moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-tabpanels");
|
|
}
|
|
|
|
.tabbrowser-arrowscrollbox {
|
|
-moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-arrowscrollbox");
|
|
}
|
|
|
|
.tab-close-button {
|
|
-moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-close-tab-button");
|
|
}
|
|
|
|
.tab-close-button[pinned],
|
|
.tabbrowser-tabs[closebuttons="activetab"] > * > * > * > .tab-close-button:not([selected="true"]) {
|
|
display: none;
|
|
}
|
|
|
|
.tab-label[pinned] {
|
|
width: 0;
|
|
margin-left: 0 !important;
|
|
margin-right: 0 !important;
|
|
padding-left: 0 !important;
|
|
padding-right: 0 !important;
|
|
}
|
|
|
|
.tab-stack {
|
|
vertical-align: top; /* for pinned tabs */
|
|
}
|
|
|
|
tabpanels {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.tab-drop-indicator {
|
|
position: relative;
|
|
z-index: 2;
|
|
}
|
|
|
|
/* Apply crisp rendering for favicons at exactly 2dppx resolution */
|
|
@media (resolution: 2dppx) {
|
|
.tab-icon-image {
|
|
image-rendering: -moz-crisp-edges;
|
|
}
|
|
}
|
|
|
|
.tab-icon-image:not([src]):not([pinned]):not([crashed]),
|
|
.tab-throbber:not([busy]),
|
|
.tab-icon-image[busy],
|
|
.tab-icon-overlay[busy] {
|
|
display: none;
|
|
}
|
|
|
|
.closing-tabs-spacer {
|
|
pointer-events: none;
|
|
}
|
|
|
|
.tabbrowser-tabs:not(:hover) > .tabbrowser-arrowscrollbox > .closing-tabs-spacer {
|
|
transition: width .15s ease-out;
|
|
}
|
|
|
|
/**
|
|
* Optimization for tabs that are restored lazily. We can save a good amount of
|
|
* memory that to-be-restored tabs would otherwise consume simply by setting
|
|
* their browsers to 'display: none' as that will prevent them from having to
|
|
* create a presentation and the like.
|
|
*/
|
|
browser[pending] {
|
|
display: none;
|
|
}
|
|
|
|
browser[pendingpaint] {
|
|
opacity: 0;
|
|
}
|
|
|
|
tabbrowser[pendingpaint] {
|
|
background-image: url(chrome://browser/skin/tabbrowser/pendingpaint.png);
|
|
background-repeat: no-repeat;
|
|
background-position: center center;
|
|
}
|