summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2022-03-22 13:27:54 +0000
committerMatthias Clasen <mclasen@redhat.com>2022-03-22 13:27:54 +0000
commitfd358990a298812dc61b02e842c4dd0e9cd20430 (patch)
treeb14af7a61e36ab695e9dbdd00f29c1dcad603c2f
parent01b91c1ba3478499f3d679dd8b4eb0b094e7b58b (diff)
parentb726a2d902c9ee080af21175fd09d704d9fd5030 (diff)
downloadgtk+-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.scss10
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; }