gtk: Modify ink-color() mixin
Add $elevation argument, and remove $fg and $activated arguments.
ink-color($elevation: true) replaces the existing raised-ink-color().
Add $elevation argument, and remove $fg and $activated arguments.
ink-color($elevation: true) replaces the existing raised-ink-color().
by roundabout, Friday, 24 July 2020, 02:22:02 (1595557322), pushed by roundabout, Sunday, 11 May 2025, 13:22:53 (1746969773)
Author identity: nana-4 <hnmaigo@gmail.com>
55f7b9f8e45eae6a2b2c5725f6f15d87b63a6204
font-weight: 500;
@extend %ripple;
@include raised-ink-color($text);
@include ink-color($text, $elevation: true);
&:disabled {
box-shadow: none;
&:checked {
background-color: overlay("activated", $primary, $background: $surface);
color: $primary;
@include raised-ink-color($primary);
@include ink-color($primary, $elevation: true);
&:disabled {
box-shadow: none;
%button-flat-basic {
background-color: transparent;
@include ink-color($text2);
color: $text2;
@include ink-color($text);
&:disabled {
background-color: transparent;
&#{$class} {
background-color: $color;
color: on($color);
@include raised-ink-color(on($color));
@include ink-color(on($color), $elevation: true);
&:disabled {
box-shadow: none;
&.flat {
background-color: transparent;
color: $color;
@include ink-color($color);
&:disabled {
border-radius: $corner-radius;
@extend %ripple;
@include ink-color($text, $fg: false);
@include ink-color($text);
&:selected {
@extend %selected_items;
button.link {
&:link {
color: $primary;
@include ink-color($primary);
}
&:visited {
color: $visited;
@include ink-color($visited);
}
transparent 0%
) 0 0 0 / 0 0 0;
color: $titlebar-text2;
@include ink-color($titlebar-text2);
&:disabled {
margin: -($check-radio-size - 24px) / 2;
padding: ($check-radio-size - 24px) / 2;
border-radius: $circular-radius;
color: $text2;
@extend %ripple;
@include ink-color($text2);
&:checked,
&:indeterminate {
color: $primary;
@include ink-color($primary);
}
row {
&.activatable {
@extend %ripple;
@include ink-color($text, $fg: false);
@include ink-color($text);
@include list-item;
// this is for indicathing which row generated a popover
&:selected {
@extend %selected_items;
@include ink-color($primary, $fg: false);
@include ink-color($primary);
&.has-open-popup {
background-color: overlay("activated", $primary, $background: $overlay-selected);
@extend %button-flat;
&.text-button:not(:disabled) {
color: $primary;
@include ink-color($primary);
}
}
border-radius: $corner-radius;
&:selected {
background-color: overlay("activated", $primary);
color: $primary;
font-weight: 500;
@include ink-color($primary, $activated: true);
@include ink-color($primary);
}
+ row {
}
&:selected {
background-color: overlay("activated", $primary);
color: $primary;
font-weight: 500;
@include ink-color($primary, $activated: true);
@include ink-color($primary);
image.sidebar-icon {
color: $primary;
@extend %button-flat;
&.text-button:not(:disabled) {
color: $primary;
@include ink-color($primary);
}
}
color: on($warning);
button.flat {
color: on($warning);
@include ink-color(on($warning));
}
color: on($error);
button.flat {
color: on($error);
@include ink-color(on($error));
}
margin: 4px;
&:checked {
// background-color: transparent;
@include ink-color($primary, $activated: true);
background-color: overlay("activated", $primary);
color: $primary;
@include ink-color($primary);
}
&:not(:last-child) {
}
}
@mixin ink-color($color, $opacity-modifier: 0, $fg: true, $activated: false) {
@if $fg {
color: $color;
}
@mixin ink-color($color, $elevation: false, $opacity-modifier: 0) {
$hover: "hover";
@if $activated {
background-color: overlay("activated", $color, $opacity-modifier: $opacity-modifier);
@if $elevation {
$hover: "hover-alt";
}
box-shadow: inset 0 0 0 9999px transparent;
box-shadow: inset 0 0 0 9999px transparent, if($elevation, $shadow-z2, null);
&:drop(active),
&:hover {
box-shadow: inset 0 0 0 9999px overlay("hover", $color, $opacity-modifier: $opacity-modifier);
box-shadow: inset 0 0 0 9999px overlay($hover, $color, $opacity-modifier: $opacity-modifier), if($elevation, $shadow-z4, null);
}
&:focus {
box-shadow: inset 0 0 0 9999px overlay("focus", $color, $opacity-modifier: $opacity-modifier);
box-shadow: inset 0 0 0 9999px overlay("focus", $color, $opacity-modifier: $opacity-modifier), if($elevation, $shadow-z4, null);
}
&:active {
@if $elevation {
box-shadow: inset 0 0 0 9999px overlay("focus", $color, $opacity-modifier: $opacity-modifier), $shadow-z8;
}
background-image: radial-gradient(circle, overlay("pressed", $color, $opacity-modifier: $opacity-modifier) 10%, transparent 0%);
}
}
}
&:checked {
color: on(dark);
background-color: overlay("activated", on($panel));
color: on($panel);
@include ink-color(on($panel));
&:disabled {
color: on(dark, text-disabled);
color: on($panel, text-disabled);
}
}
}