mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-13 04:10:13 +00:00
HighContrast: Fix undershoot in sidebars
This was just not implemented, and the sidebars solid white background color was inherited by undershoot rectangle. https://bugzilla.gnome.org/show_bug.cgi?id=753391
This commit is contained in:
parent
d6f51ef7b2
commit
b54fab2b89
@ -2601,3 +2601,22 @@ GtkColorSwatch {
|
||||
}
|
||||
}
|
||||
|
||||
// Overflow indication, works similarly to the overshoot, the size if fixed tho.
|
||||
.undershoot {
|
||||
&.top {
|
||||
@include undershoot(top);
|
||||
}
|
||||
|
||||
&.bottom {
|
||||
@include undershoot(bottom);
|
||||
}
|
||||
|
||||
&.left {
|
||||
@include undershoot(left);
|
||||
}
|
||||
|
||||
&.right {
|
||||
@include undershoot(right);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -337,3 +337,42 @@
|
||||
border: none; //
|
||||
box-shadow: none; //
|
||||
}
|
||||
|
||||
@mixin undershoot($p) {
|
||||
//
|
||||
// undershoot
|
||||
//
|
||||
// $p: position
|
||||
//
|
||||
// possible $p values:
|
||||
// top, bottom, right, left
|
||||
//
|
||||
|
||||
$_undershoot_color_dark: transparentize(black, 0.8);
|
||||
$_undershoot_color_light: transparentize(white, 0.8);
|
||||
|
||||
$_gradient_dir: left;
|
||||
$_dash_bg_size: 10px 1px;
|
||||
$_gradient_repeat: repeat-x;
|
||||
$_bg_pos: center $p;
|
||||
|
||||
background-color: transparent; // shouldn't be needed, but better to be sure;
|
||||
|
||||
@if ($p == left) or ($p == right) {
|
||||
$_gradient_dir: top;
|
||||
$_dash_bg_size: 1px 10px;
|
||||
$_gradient_repeat: repeat-y;
|
||||
$_bg_pos: $p center;
|
||||
}
|
||||
|
||||
background-image: linear-gradient(to $_gradient_dir, // this is the dashed line
|
||||
$_undershoot_color_light 50%,
|
||||
$_undershoot_color_dark 50%);
|
||||
|
||||
padding-#{$p}: 1px;
|
||||
background-size: $_dash_bg_size;
|
||||
background-repeat: $_gradient_repeat;
|
||||
background-origin: content-box;
|
||||
background-position: $_bg_pos;
|
||||
}
|
||||
|
||||
|
@ -2959,3 +2959,36 @@ GtkColorSwatch {
|
||||
.touch-selection .radio:backdrop:checked {
|
||||
icon-shadow: none;
|
||||
color: #fff; }
|
||||
|
||||
.undershoot.top {
|
||||
background-color: transparent;
|
||||
background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
|
||||
padding-top: 1px;
|
||||
background-size: 10px 1px;
|
||||
background-repeat: repeat-x;
|
||||
background-origin: content-box;
|
||||
background-position: center top; }
|
||||
.undershoot.bottom {
|
||||
background-color: transparent;
|
||||
background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
|
||||
padding-bottom: 1px;
|
||||
background-size: 10px 1px;
|
||||
background-repeat: repeat-x;
|
||||
background-origin: content-box;
|
||||
background-position: center bottom; }
|
||||
.undershoot.left {
|
||||
background-color: transparent;
|
||||
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
|
||||
padding-left: 1px;
|
||||
background-size: 1px 10px;
|
||||
background-repeat: repeat-y;
|
||||
background-origin: content-box;
|
||||
background-position: left center; }
|
||||
.undershoot.right {
|
||||
background-color: transparent;
|
||||
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
|
||||
padding-right: 1px;
|
||||
background-size: 1px 10px;
|
||||
background-repeat: repeat-y;
|
||||
background-origin: content-box;
|
||||
background-position: right center; }
|
||||
|
Loading…
Reference in New Issue
Block a user