X-Git-Url: https://git-public.kairo.at/?a=blobdiff_plain;ds=sidebyside;f=LCARStrek%2Fbrowser%2Fdevtools%2Fperformance.css;h=4a1008243cef52676662e9aed59eb143574dcfe8;hb=05148fedf8e9b1fa26d0ce0b22403289571a207b;hp=a3e77c69b5e4b74dd88e56ec26731df7ab97d628;hpb=8c5bee4f41ec2cdc446d0b5c42385415c2b704f1;p=themes.git diff --git a/LCARStrek/browser/devtools/performance.css b/LCARStrek/browser/devtools/performance.css index a3e77c69..4a100824 100644 --- a/LCARStrek/browser/devtools/performance.css +++ b/LCARStrek/browser/devtools/performance.css @@ -19,6 +19,10 @@ -moz-border-end-color: var(--theme-splitter-color); } +#performance-toolbar-control-other { + -moz-padding-end: 5px; +} + #performance-toolbar-controls-detail-views > toolbarbutton { min-width: 0; } @@ -28,6 +32,55 @@ -moz-padding-end: 8px; } +#filter-button { + list-style-image: url(timeline-filter.svg#filter); + min-width: 24px; +} + +#filter-button[disabled] { + list-style-image: url(timeline-filter.svg#filter-disabled); +} + +#filter-button:not([disabled]):hover, +#filter-button:not([disabled]):hover:active, +#filter-button[open] { + list-style-image: url(timeline-filter.svg#filter-open); +} + +#performance-filter-menupopup > menuitem:before { + content: ""; + display: block; + width: 8px; + height: 8px; + margin: 0 8px; + border-radius: 1px; +} + +#filter-button { + list-style-image: url(timeline-filter.svg#filter); + min-width: 24px; +} + +#filter-button[disabled] { + list-style-image: url(timeline-filter.svg#filter-disabled); +} + +#filter-button[open] { + list-style-image: url(timeline-filter.svg#filter-open); +} + +#performance-filter-menupopup > menuitem:before { + content: ""; + display: block; + width: 8px; + height: 8px; + margin: 0 8px; + border: 1px solid; + border-radius: 1px; + background-color: var(--bullet-bg); + border-color: var(--bullet-border); +} + /* Recording Notice */ #performance-view .notice-container { @@ -46,6 +99,12 @@ /* Overview Panel */ .record-button { + list-style-image: url(profiler-stopwatch-tbutton.svg); +} + +#empty-notice > .record-button, +.record-button:hover, +.record-button:hover:active { list-style-image: url(profiler-stopwatch.svg); } @@ -71,16 +130,40 @@ list-style-image: url(performance-icons.svg#details-waterfall); } +#select-waterfall-view:hover, +#select-waterfall-view:hover:active, +#select-waterfall-view[checked] { + list-style-image: url(performance-icons.svg#details-waterfall-active); +} + #select-js-calltree-view, #select-memory-calltree-view { list-style-image: url(performance-icons.svg#details-call-tree); } +#select-js-calltree-view:hover, +#select-js-calltree-view:hover:active, +#select-js-calltree-view[checked], +#select-memory-calltree-view:hover, +#select-memory-calltree-view:hover:active, +#select-memory-calltree-view[checked] { + list-style-image: url(performance-icons.svg#details-call-tree-active); +} + #select-js-flamegraph-view, #select-memory-flamegraph-view { list-style-image: url(performance-icons.svg#details-flamegraph); } +#select-js-flamegraph-view:hover, +#select-js-flamegraph-view:hover:active, +#select-js-flamegraph-view[checked], +#select-memory-flamegraph-view:hover, +#select-memory-flamegraph-view:hover:active, +#select-memory-flamegraph-view[checked] { + list-style-image: url(performance-icons.svg#details-flamegraph-active); +} + /* Profile call tree */ .call-tree-cells-container { @@ -89,8 +172,6 @@ overflow: auto; } -.call-tree-cells-container[allocations-hidden] .call-tree-cell[type="allocations"], -.call-tree-cells-container[allocations-hidden] .call-tree-cell[type="self-allocations"], .call-tree-cells-container[categories-hidden] .call-tree-category { display: none; } @@ -124,7 +205,7 @@ .call-tree-cell[type="allocations"], .call-tree-header[type="self-allocations"], .call-tree-cell[type="self-allocations"] { - width: 7vw; + width: 9vw; } .call-tree-header[type="function"], @@ -435,3 +516,169 @@ /* Text inside a selected item should not be custom colored. */ color: inherit !important; } + +/* Profile call tree */ + +.call-tree-cells-container { + /* Hack: force hardware acceleration */ + transform: translateZ(1px); + overflow: auto; +} + +.call-tree-cells-container[categories-hidden] .call-tree-category { + display: none; +} + +.call-tree-header[type="duration"], +.call-tree-cell[type="duration"], +.call-tree-header[type="self-duration"], +.call-tree-cell[type="self-duration"] { + width: 9em; +} + +.call-tree-header[type="percentage"], +.call-tree-cell[type="percentage"], +.call-tree-header[type="self-percentage"], +.call-tree-cell[type="self-percentage"] { + width: 6em; +} + +.call-tree-header[type="samples"], +.call-tree-cell[type="samples"] { + width: 5em; +} + +.call-tree-header[type="function"], +.call-tree-cell[type="function"] { + -moz-box-flex: 1; +} + +.call-tree-header, +.call-tree-cell { + -moz-box-align: center; + overflow: hidden; + padding: 1px 4px; +} + +.call-tree-header:not(:last-child), +.call-tree-cell:not(:last-child) { + -moz-border-end: 1px solid; +} + +.call-tree-header, +.call-tree-cell { + -moz-border-end-color: var(--theme-splitter-color); + color: var(--theme-body-color); +} + +.call-tree-header:not(:last-child) { + text-align: center; +} + +.call-tree-cell:not(:last-child) { + text-align: end; +} + +.call-tree-header { + background-color: var(--theme-toolbar-background); +} + +.call-tree-item:last-child:not(:focus) { + border-bottom: 1px solid var(--theme-splitter-color); +} + +.call-tree-item:nth-child(2n) { + background-color: var(--theme-contrast-background); +} + +.call-tree-item:hover { + background-color: var(--theme-hover-background); + color: var(--theme-hover-color); +} + +.call-tree-item:focus { + background-color: var(--theme-selection-background); +} + +.call-tree-item:focus label { + color: var(--theme-selection-color); +} + +.call-tree-item:focus .call-tree-cell { + -moz-border-end-color: var(--theme-splitter-color); +} + +.call-tree-item:not([origin="content"]) .call-tree-name, +.call-tree-item:not([origin="content"]) .call-tree-url, +call-tree-item:not([origin="content"]) .call-tree-line { + /* Style chrome and non-JS nodes differently. */ + opacity: 0.6; +} + +.call-tree-url { + -moz-margin-start: 4px !important; + cursor: pointer; +} + +.call-tree-url:hover { + text-decoration: underline; +} + +.call-tree-url { + color: var(--theme-text-blue); +} + +.call-tree-line { + color: var(--theme-contrast-border); +} + +.call-tree-host { + -moz-margin-start: 8px !important; + font-size: 90%; +} + +.call-tree-host { + color: ver(--theme-body-color); +} + +.call-tree-url[value=""], +.call-tree-line[value=""], +.call-tree-host[value=""] { + display: none; +} + +.call-tree-zoom { + -moz-appearance: none; + background-color: transparent; + background-position: center; + background-repeat: no-repeat; + background-size: 11px; + min-width: 11px; + -moz-margin-start: 8px !important; + cursor: zoom-in; + opacity: 0; +} + +.call-tree-zoom { + background-image: url(magnifying-glass.png); +} + +@media (min-resolution: 2dppx) { + .call-tree-zoom { + background-image: url(magnifying-glass@2x.png); + } +} + +.call-tree-item:hover .call-tree-zoom { + transition: opacity 0.3s ease-in; + opacity: 1; +} + +.call-tree-item:hover .call-tree-zoom:hover { + opacity: 0; +} + +.call-tree-category { + transform: scale(0.75); + transform-origin: center right; +}