diff options
author | Matthias Clasen <mclasen@redhat.com> | 2022-03-22 13:27:54 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2022-03-22 13:27:54 +0000 |
commit | fd358990a298812dc61b02e842c4dd0e9cd20430 (patch) | |
tree | b14af7a61e36ab695e9dbdd00f29c1dcad603c2f | |
parent | 01b91c1ba3478499f3d679dd8b4eb0b094e7b58b (diff) | |
parent | b726a2d902c9ee080af21175fd09d704d9fd5030 (diff) | |
download | gtk+-fd358990a298812dc61b02e842c4dd0e9cd20430.tar.gz |
Merge branch 'wip/chergert/reduce-overlay-overhead' into 'main'
Default: avoid use of opacity for overlay scrollbars
See merge request GNOME/gtk!4590
-rw-r--r-- | gtk/theme/Default/_common.scss | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gtk/theme/Default/_common.scss b/gtk/theme/Default/_common.scss index 27e75a2d52..a779dc2e7a 100644 --- a/gtk/theme/Default/_common.scss +++ b/gtk/theme/Default/_common.scss @@ -2352,15 +2352,14 @@ scrollbar { &.overlay-indicator { &:not(.dragging):not(.hovering) { border-color: transparent; - opacity: 0.4; background-color: transparent; > range > trough > slider { margin: 0; min-width: 3px; min-height: 3px; - background-color: $fg_color; - border: 1px solid if($variant == 'light', white, black); + background-color: gtkalpha($fg_color, 0.4); + border: 1px solid gtkalpha(if($variant == 'light', white, black), 0.4); } &.horizontal { @@ -2379,7 +2378,10 @@ scrollbar { } &.dragging, - &.hovering { opacity: 0.8; } + &.hovering { + background-color: gtkalpha($scrollbar_bg_color, 0.8); + border: 1px solid gtkalpha(if($variant == 'light', white, black), 0.8); + } } &.horizontal > range > trough > slider { min-width: $_slider_min_length; } |