by roundabout, Saturday, 6 March 2021, 23:32:20 (1615073540), pushed by roundabout, Sunday, 11 May 2025, 13:22:57 (1746969777)
Author identity: nana-4 <hnmaigo@gmail.com>
89bbadce4191f65f88baa1d3f9e7d143d9f40c2a
src/_colors.scss
@@ -51,13 +51,13 @@ $on-dark: #fff;
}
// Make translucent color opaque by blending with the background color.
@function opacify($color, $bg) {
@return mix(change-color($color, $alpha: 1), $bg, alpha($color) * 100%);
@function opacify($color, $on) {
@return mix(change-color($color, $alpha: 1), $on, alpha($color) * 100%);
}
// Set the accessible opacity for the overlay depending on the given color.
@function overlay($state, $color, $background: transparent, $opacity-modifier: 0) {
@if saturation($color) > 50% or saturation($background) > 50% {
@function overlay($state, $color, $on: transparent, $opacity-modifier: 0) {
@if saturation($color) > 50% or saturation($on) > 50% {
$opacity-modifier: .04;
}
@@ -79,7 +79,7 @@ $on-dark: #fff;
@error "Invalid type: '#{$state}'";
}
@return mix(rgba($color, 1), $background, $opacity * 100%);
@return mix(rgba($color, 1), $on, $opacity * 100%);
}
// Private variables for dark background colors
src/_colors.scss.template
@@ -51,13 +51,13 @@ $on-dark: #fff;
}
// Make translucent color opaque by blending with the background color.
@function opacify($color, $bg) {
@return mix(change-color($color, $alpha: 1), $bg, alpha($color) * 100%);
@function opacify($color, $on) {
@return mix(change-color($color, $alpha: 1), $on, alpha($color) * 100%);
}
// Set the accessible opacity for the overlay depending on the given color.
@function overlay($state, $color, $background: transparent, $opacity-modifier: 0) {
@if saturation($color) > 50% or saturation($background) > 50% {
@function overlay($state, $color, $on: transparent, $opacity-modifier: 0) {
@if saturation($color) > 50% or saturation($on) > 50% {
$opacity-modifier: .04;
}
@@ -79,7 +79,7 @@ $on-dark: #fff;
@error "Invalid type: '#{$state}'";
}
@return mix(rgba($color, 1), $background, $opacity * 100%);
@return mix(rgba($color, 1), $on, $opacity * 100%);
}
// Private variables for dark background colors
src/gnome-shell/sass/components/menu/_menu.scss
@@ -79,11 +79,11 @@
font-weight: normal;
&.selected {
background-color: overlay("hover", $primary, $background: $overlay-selected);
background-color: overlay("hover", $primary, $on: $overlay-selected);
}
&:active {
background-color: overlay("pressed", $primary, $background: $overlay-selected);
background-color: overlay("pressed", $primary, $on: $overlay-selected);
}
}
src/gtk/sass/_common-3.20.scss
@@ -559,13 +559,13 @@ button {
}
&:checked {
background-color: overlay("activated", $primary, $background: $surface);
background-color: overlay("activated", $primary, $on: $surface);
color: $primary;
@include ink-color($primary, $elevation: true);
&:disabled {
box-shadow: none;
background-color: overlay("activated", $on-surface, $background: fill($on-surface));
background-color: overlay("activated", $on-surface, $on: fill($on-surface));
color: disabled($on-surface);
}
}
@@ -715,7 +715,7 @@ button {
}
&:checked {
background-color: overlay("activated", on($color), $background: $color);
background-color: overlay("activated", on($color), $on: $color);
}
&.flat {
@@ -3376,7 +3376,7 @@ row {
@include ink-color($primary, $hover-alt: true);
&.has-open-popup {
background-color: overlay("activated", $primary, $background: $overlay-selected);
background-color: overlay("activated", $primary, $on: $overlay-selected);
}
}
}