summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederik Feichtmeier <frederik.feichtmeier@gmail.com>2019-06-18 14:40:47 +0200
committerJakub Steiner <jimmac@gmail.com>2019-06-18 15:05:52 +0200
commita83e1bcc038477b50515f664244f18650628e17f (patch)
tree1f9914feb926ee47c85d6e654034a3b69c77b83b
parentd854706bf91f88fa6669bbfffaf5cf1d9b0df817 (diff)
downloadgtk+-a83e1bcc038477b50515f664244f18650628e17f.tar.gz
Adwaita: few vars to adjust color & metrics
-rw-r--r--gtk/theme/Adwaita/_colors.scss8
-rw-r--r--gtk/theme/Adwaita/_common.scss156
-rw-r--r--gtk/theme/Adwaita/gtk-contained-dark.css24
-rw-r--r--gtk/theme/Adwaita/gtk-contained.css22
4 files changed, 122 insertions, 88 deletions
diff --git a/gtk/theme/Adwaita/_colors.scss b/gtk/theme/Adwaita/_colors.scss
index 85f9180ee2..8104fb269e 100644
--- a/gtk/theme/Adwaita/_colors.scss
+++ b/gtk/theme/Adwaita/_colors.scss
@@ -67,3 +67,11 @@ $backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%);
$backdrop_scrollbar_slider_color: mix($backdrop_fg_color, $backdrop_bg_color, 40%);
$backdrop_menu_color: if($variant == 'light', $backdrop_base_color, mix($backdrop_bg_color, $backdrop_base_color, 20%));
+
+//special cased widget colors
+$suggested_bg_color: $selected_bg_color;
+$suggested_border_color: $selected_borders_color;
+$progress_bg_color: $selected_bg_color;
+$progress_border_color: if($variant=='light', darken($progress_bg_color, 15%), darken($progress_bg_color, 30%));
+$checkradio_bg_color: $bg_color;
+$checkradio_fg_color: $fg_color;
diff --git a/gtk/theme/Adwaita/_common.scss b/gtk/theme/Adwaita/_common.scss
index a0e33983a1..fb44791769 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -9,6 +9,18 @@ $button_transition: all 200ms $ease-out-quad;
$button_radius: 5px;
$menu_radius: 5px;
$window_radius: $button_radius + 3;
+$popover_radius: $button_radius + 4;
+
+// Optional compact sizes for buttons, headerbar and headerbar widgets
+$_sizevariant: 'default'; //compact otherwise
+$_headerbar_height: if($_sizevariant=='default', 46px, 40px);
+$_entry_height: if($_sizevariant=='default', 32px, 28px);
+$_btn_pad: if($_sizevariant=='default', 4px 9px, 2px 6px);
+$_hb_btn_pad: if($_sizevariant=='default', 6px, 5px);
+$_img_btn_pad: if($_sizevariant=='default', 5px, 2px);
+$_sel_menu_pad: if($_sizevariant=='default', 6px 10px, 4px 10px);
+$_circ_btn_pad: if($_sizevariant=='default', 4px, 2px);
+$_switch_margin: if($_sizevariant=='default', 10px, 7px);
* {
padding: 0;
@@ -244,6 +256,7 @@ assistant {
spinner {
background: none;
+ &:backdrop { color: $backdrop_fg_color; }
opacity: 0; // non spinning spinner makes no sense
-gtk-icon-source: -gtk-icontheme('process-working-symbolic');
@@ -263,7 +276,7 @@ spinner {
%entry,
entry {
%entry_basic, & {
- min-height: 32px;
+ min-height: $_entry_height;
padding-left: 8px;
padding-right: 8px;
border: 1px solid;
@@ -349,7 +362,7 @@ entry {
background-image: none;
border-radius: 0;
border-width: 0 0 2px;
- border-color: $selected_bg_color;
+ border-color: $progress_bg_color;
border-style: solid;
box-shadow: none;
@@ -523,7 +536,7 @@ button {
min-height: 24px;
min-width: 16px;
- padding: 4px 9px;
+ padding: $_btn_pad;
border: 1px solid;
border-radius: $button_radius;
transition: $button_transition;
@@ -588,8 +601,8 @@ button {
&.image-button {
min-width: 24px;
- padding-left: 5px;
- padding-right: 5px;
+ padding-left: $_img_btn_pad;
+ padding-right: $_img_btn_pad;
}
&.text-button {
@@ -711,7 +724,7 @@ button {
}
// Suggested and Destructive Action buttons
- @each $b_type, $b_color in (suggested-action, $selected_bg_color),
+ @each $b_type, $b_color in (suggested-action, $suggested_bg_color),
(destructive-action, $destructive_color) {
&.#{$b_type} {
@include button(normal, $b_color, white);
@@ -849,7 +862,7 @@ button {
&.circular { // The Bloody Circul Button
border-radius: 9999px;
-gtk-outline-radius: 9999px;
- padding: 4px; /* circles instead of ellipses */
+ padding: $_circ_btn_pad; /* circles instead of ellipses */
label { padding: 0; }
@@ -1506,7 +1519,7 @@ searchbar > revealer > box {
%titlebar,
headerbar {
padding: 0 6px;
- min-height: 46px;
+ min-height: $_headerbar_height;
border-width: 0 0 1px;
border-style: solid;
border-color: $alt_borders_color;
@@ -1551,18 +1564,18 @@ headerbar {
.selection-mode &,
&.selection-mode {
- $_hc: mix($top_hilight,$selected_bg_color, 50%); // hilight color
+ $_hc: mix($top_hilight, $suggested_bg_color, 50%); // hilight color
color: $selected_fg_color;
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
text-shadow: 0 -1px transparentize(black, 0.5);
- @include headerbar_fill($selected_bg_color, $_hc);
+ @include headerbar_fill($suggested_bg_color, $_hc);
&:backdrop {
- background-color: $selected_bg_color;
+ background-color: $suggested_bg_color;
background-image: none;
- box-shadow: inset 0 1px mix($top_hilight, $selected_bg_color, 60%);
+ box-shadow: inset 0 1px mix($top_hilight, $suggested_bg_color, 60%);
label {
text-shadow: none;
@@ -1573,40 +1586,40 @@ headerbar {
.subtitle:link { @extend *:link:selected; }
button {
- @include button(normal, $selected_bg_color, $selected_fg_color);
+ @include button(normal, $suggested_bg_color, $selected_fg_color);
&.flat { @include button(undecorated); }
- &:hover { @include button(hover, $selected_bg_color, $selected_fg_color); }
+ &:hover { @include button(hover, $suggested_bg_color, $selected_fg_color); }
&:active,
&:checked,
&.toggle:checked,
- &.toggle:active { @include button(active, $selected_bg_color, $selected_fg_color); }
+ &.toggle:active { @include button(active, $suggested_bg_color, $selected_fg_color); }
&:backdrop {
&.flat, & {
- @include button(backdrop, $selected_bg_color, $selected_fg_color);
+ @include button(backdrop, $suggested_bg_color, $selected_fg_color);
-gtk-icon-effect: none;
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
&:active,
&:checked {
- @include button(backdrop-active, $selected_bg_color, $selected_fg_color);
+ @include button(backdrop-active, $suggested_bg_color, $selected_fg_color);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
}
&:disabled {
- @include button(backdrop-insensitive, $selected_bg_color, $selected_fg_color);
+ @include button(backdrop-insensitive, $suggested_bg_color, $selected_fg_color);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
&:active, &:checked {
- @include button(backdrop-insensitive-active, $selected_bg_color, $selected_fg_color);
+ @include button(backdrop-insensitive-active, $suggested_bg_color, $selected_fg_color);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
}
}
}
@@ -1615,57 +1628,57 @@ headerbar {
&.flat { &:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); }}
&:disabled {
- @include button(insensitive, $selected_bg_color, $selected_fg_color);
+ @include button(insensitive, $suggested_bg_color, $selected_fg_color);
&:active,
- &:checked { @include button(insensitive-active, $selected_bg_color, $selected_fg_color); }
+ &:checked { @include button(insensitive-active, $suggested_bg_color, $selected_fg_color); }
}
&.suggested-action {
@include button(normal);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
&:hover {
@include button(hover);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
}
&:active {
@include button(active);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
}
&:disabled {
@include button(insensitive);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
}
&:backdrop {
@include button(backdrop);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
}
&:backdrop:disabled {
@include button(backdrop-insensitive);
- border-color: $selected_borders_color;
+ border-color: $suggested_border_color;
}
}
}
.selection-menu {
&:backdrop, & {
- border-color: transparentize($selected_bg_color, 1);
- background-color: transparentize($selected_bg_color, 1);
+ border-color: transparentize($suggested_bg_color, 1);
+ background-color: transparentize($suggested_bg_color, 1);
background-image: none;
box-shadow: none;
min-height: 20px;
- padding: 6px 10px;
+ padding: $_sel_menu_pad;
arrow { -GtkArrow-arrow-scaling: 1; }
@@ -1726,12 +1739,12 @@ headerbar {
spinbutton,
separator:not(.sidebar),
button {
- margin-top: 6px;
- margin-bottom: 6px;
+ margin-top: $_hb_btn_pad;
+ margin-bottom: $_hb_btn_pad;
}
switch {
- margin-top: 10px;
- margin-bottom: 10px;
+ margin-top: $_switch_margin;
+ margin-bottom: $_switch_margin;
}
&.titlebar headerbar:not(.titlebar) {
@@ -1972,8 +1985,8 @@ treeview.view {
&.progressbar { // progress bar in treeviews
@if $variant == light { color: $base_color; }
- background-color: $selected_bg_color;
- background-image: image($selected_bg_color);
+ background-color: $progress_bg_color;
+ background-image: image($progress_bg_color);
box-shadow: none;
&:selected {
@@ -2000,6 +2013,7 @@ treeview.view {
&:backdrop {
@if $variant == 'light' { color: $backdrop_base_color; }
+ @else { border-color: $backdrop_base_color; }
background-image: none;
box-shadow: none;
}
@@ -2256,7 +2270,7 @@ menuitem {
popover.background {
padding: 2px;
- border-radius: $menu_radius + 4;
+ border-radius: $popover_radius;
background-color: $popover_bg_color;
.csd &, & { border: 1px solid $borders_color; }
@@ -2757,9 +2771,9 @@ switch {
&:checked {
color: $selected_fg_color;
- border-color: $selected_borders_color;
- background-color: $selected_bg_color;
- text-shadow: 0 1px transparentize($selected_borders_color, 0.5),
+ border-color: $suggested_border_color;
+ background-color: $suggested_bg_color;
+ text-shadow: 0 1px transparentize($suggested_border_color, 0.5),
0 0 2px transparentize(white, 0.4);
}
@@ -2779,9 +2793,8 @@ switch {
&:checked {
@if $variant == 'light' { color: $backdrop_bg_color; }
- border-color: if($variant == 'light', $selected_bg_color,
- $selected_borders_color);
- background-color: $selected_bg_color;
+ border-color: if($variant=='light', $suggested_bg_color, $suggested_border_color);
+ background-color: $suggested_bg_color;
}
&:disabled {
@@ -2807,7 +2820,7 @@ switch {
&:hover slider { @include button(hover-alt, $edge: $shadow_color); }
- &:checked slider { border: 1px solid $selected_borders_color; }
+ &:checked slider { border: 1px solid $suggested_border_color; }
&:disabled slider { @include button(insensitive); }
@@ -2818,7 +2831,7 @@ switch {
@include button(backdrop);
}
- &:checked slider { border-color: if($variant == 'light', $selected_bg_color, $selected_borders_color); }
+ &:checked slider { border-color: if($variant == 'light', $suggested_bg_color, $suggested_border_color); }
&:disabled slider { @include button(backdrop-insensitive); }
}
@@ -2846,14 +2859,14 @@ switch {
//selection-mode
@each $check_state, $check_icon, $check_color, $check_background in
- ('', 'none', 'transparent', '#{transparentize($selected_bg_color, .05)}'),
- (':hover', 'none', 'transparent', '#{transparentize($selected_bg_color, .05)}'),
- (':active', 'none', 'transparent', '#{transparentize($selected_bg_color, .05)}'),
- (':backdrop', 'none', 'transparent', '#{transparentize(desaturate($selected_bg_color, 100%), .05)}'),
- (':checked', '-gtk-icontheme(\'object-select-symbolic\')', '#{$osd_fg_color}', '#{transparentize($selected_bg_color, .05)}'),
- (':checked:hover', '-gtk-icontheme(\'object-select-symbolic\')', '#{$osd_fg_color}', '#{transparentize($selected_bg_color, .05)}'),
- (':checked:active', '-gtk-icontheme(\'object-select-symbolic\')', '#{$osd_fg_color}', '#{transparentize($selected_bg_color, .05)}'),
- (':backdrop:checked', '-gtk-icontheme(\'object-select-symbolic\')', '#{transparentize($osd_fg_color, 0.2)}', '#{transparentize(desaturate($selected_bg_color, 100%), .05)}'), {
+ ('', 'none', 'transparent', '#{transparentize($checkradio_bg_color, .05)}'),
+ (':hover', 'none', 'transparent', '#{transparentize($checkradio_bg_color, .05)}'),
+ (':active', 'none', 'transparent', '#{transparentize($checkradio_bg_color, .05)}'),
+ (':backdrop', 'none', 'transparent', '#{transparentize(desaturate($checkradio_bg_color, 100%), .05)}'),
+ (':checked', '-gtk-icontheme(\'object-select-symbolic\')', '#{$osd_fg_color}', '#{transparentize($checkradio_bg_color, .05)}'),
+ (':checked:hover', '-gtk-icontheme(\'object-select-symbolic\')', '#{$osd_fg_color}', '#{transparentize($checkradio_bg_color, .05)}'),
+ (':checked:active', '-gtk-icontheme(\'object-select-symbolic\')', '#{$osd_fg_color}', '#{transparentize($checkradio_bg_color, .05)}'),
+ (':backdrop:checked', '-gtk-icontheme(\'object-select-symbolic\')', '#{transparentize($osd_fg_color, 0.2)}', '#{transparentize(desaturate($checkradio_bg_color, 100%), .05)}'), {
.view.content-view.check#{$check_state}:not(list),
.content-view .tile check#{$check_state}:not(list) {
@@ -2908,9 +2921,10 @@ radio {
-gtk-icon-source: none;
@include button(normal-alt, $edge: $shadow_color);
-
- &:hover { @include button(hover-alt, $edge: $shadow_color); }
- &:active { @include button(active); }
+ &:hover { @include button(hover-alt, $c:$checkradio_bg_color, $tc:$checkradio_fg_color, $edge: $shadow_color); }
+ &:hover:not(:checked) { @include button(hover-alt, $edge: $shadow_color); }
+ &:active { @include button(active, $c:$checkradio_bg_color, $tc:$checkradio_fg_color); }
+ &:checked { @include button(normal-alt, $c:$checkradio_bg_color, $tc:$checkradio_fg_color, $edge: $shadow_color); }
&:disabled { @include button(insensitive); }
&:backdrop {
@include button(backdrop);
@@ -3050,9 +3064,9 @@ treeview.view radio:selected { &:focus, & { @extend %radio; }} // This is a work
}
%scale_highlight {
- border: 1px solid $selected_borders_color;
+ border: 1px solid $progress_border_color;
border-radius: 3px;
- background-color: $selected_bg_color;
+ background-color: $progress_bg_color;
&:disabled {
background-color: transparent;
@@ -3060,8 +3074,8 @@ treeview.view radio:selected { &:focus, & { @extend %radio; }} // This is a work
}
&:backdrop {
- border-color: if($variant=='light', $selected_bg_color,
- $selected_borders_color);
+ border-color: if($variant=='light', $progress_bg_color,
+ $progress_border_color);
&:disabled {
background-color: transparent;
border-color: transparent;
@@ -3173,7 +3187,7 @@ scale {
&:hover { @include button(hover-alt, $edge: $shadow_color); }
- &:active { border-color: $selected_borders_color; }
+ &:active { border-color: $progress_border_color; }
&:disabled { @include button(insensitive); }
@@ -3596,10 +3610,10 @@ levelbar {
&.high,
&:not(.empty) {
- border-color: if($variant == 'light', darken($selected_bg_color, 20%), $selected_bg_color);
- background-color: $selected_bg_color;
+ border-color: if($variant == 'light', darken($progress_bg_color, 20%), $progress_bg_color);
+ background-color: $progress_bg_color;
- &:backdrop { border-color: $selected_bg_color; }
+ &:backdrop { border-color: $progress_bg_color; }
}
&.full {
@@ -3983,7 +3997,7 @@ separator.sidebar {
&.selection-mode,
.selection-mode & {
- background-color: darken($selected_bg_color, 20%);
+ background-color: darken($suggested_bg_color, 20%);
}
}
@@ -4526,7 +4540,7 @@ button.titlebutton {
.selection-mode .titlebar button.titlebutton,
headerbar.selection-mode button.titlebutton,
.titlebar.selection-mode button.titlebutton {
- @include _button_text_shadow(white, $selected_bg_color);
+ @include _button_text_shadow(white, $suggested_bg_color);
&:backdrop { -gtk-icon-shadow: none; }
}
diff --git a/gtk/theme/Adwaita/gtk-contained-dark.css b/gtk/theme/Adwaita/gtk-contained-dark.css
index 946aea9713..aa85658ab3 100644
--- a/gtk/theme/Adwaita/gtk-contained-dark.css
+++ b/gtk/theme/Adwaita/gtk-contained-dark.css
@@ -79,6 +79,8 @@ popover.background.touch-selection:backdrop, popover.background.magnifier:backdr
spinner { background: none; opacity: 0; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+spinner:backdrop { color: #919190; }
+
spinner:checked { opacity: 1; animation: spin 1s linear infinite; }
spinner:checked:disabled { opacity: 0.5; }
@@ -776,7 +778,7 @@ treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { b
treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { background-color: #303030; }
-treeview.view.progressbar:backdrop { background-image: none; box-shadow: none; }
+treeview.view.progressbar:backdrop { border-color: #303030; background-image: none; box-shadow: none; }
treeview.view.trough { background-color: rgba(238, 238, 236, 0.1); }
@@ -1124,21 +1126,21 @@ switch:backdrop:disabled slider { border-color: #202020; background-image: image
switch:backdrop:disabled slider label, switch:backdrop:disabled slider { color: #5b5b5b; }
/************************* Check and Radio items * */
-.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view .tile check:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(21, 83, 158, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
+.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view .tile check:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(53, 53, 53, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
-.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view .tile check:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(21, 83, 158, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
+.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view .tile check:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(53, 53, 53, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
-.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view .tile check:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(21, 83, 158, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
+.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view .tile check:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(53, 53, 53, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
-.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view .tile check:backdrop:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(90, 90, 90, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
+.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view .tile check:backdrop:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(53, 53, 53, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
-.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view .tile check:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(21, 83, 158, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
+.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view .tile check:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(53, 53, 53, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
-.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view .tile check:checked:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(21, 83, 158, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
+.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view .tile check:checked:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(53, 53, 53, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
-.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view .tile check:checked:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(21, 83, 158, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
+.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view .tile check:checked:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(53, 53, 53, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
-.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view .tile check:backdrop:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(238, 238, 236, 0.8); background-color: rgba(90, 90, 90, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
+.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view .tile check:backdrop:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(238, 238, 236, 0.8); background-color: rgba(53, 53, 53, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
checkbutton.text-button, radiobutton.text-button { padding: 2px 0; outline-offset: 0; }
@@ -1156,8 +1158,12 @@ popover check.right:dir(ltr), popover radio.right:dir(ltr) { margin-left: 12px;
check:hover, radio:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #070707; box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, #353535 20%, #2b2b2b 90%); }
+check:hover:not(:checked), radio:hover:not(:checked) { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #070707; box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, #353535 20%, #2b2b2b 90%); }
+
check:active, radio:active { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
+check:checked, radio:checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); background-image: linear-gradient(to bottom, #2d2d2d 20%, #262626 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
+
check:disabled, radio:disabled { border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
check:disabled label, check:disabled, radio:disabled label, radio:disabled { color: #919190; }
diff --git a/gtk/theme/Adwaita/gtk-contained.css b/gtk/theme/Adwaita/gtk-contained.css
index 675ea40bf9..6016682d3c 100644
--- a/gtk/theme/Adwaita/gtk-contained.css
+++ b/gtk/theme/Adwaita/gtk-contained.css
@@ -79,6 +79,8 @@ popover.background.touch-selection:backdrop, popover.background.magnifier:backdr
spinner { background: none; opacity: 0; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+spinner:backdrop { color: #929595; }
+
spinner:checked { opacity: 1; animation: spin 1s linear infinite; }
spinner:checked:disabled { opacity: 0.5; }
@@ -1138,21 +1140,21 @@ row:selected switch:backdrop { border-color: #185fb4; }
row:selected switch slider:checked, row:selected switch slider { border-color: #185fb4; }
/************************* Check and Radio items * */
-.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view .tile check:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(53, 132, 228, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
+.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view .tile check:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(246, 245, 244, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
-.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view .tile check:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(53, 132, 228, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
+.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view .tile check:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(246, 245, 244, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
-.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view .tile check:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(53, 132, 228, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
+.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view .tile check:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(246, 245, 244, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
-.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view .tile check:backdrop:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(141, 141, 141, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
+.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view .tile check:backdrop:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: rgba(245, 245, 245, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; }
-.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view .tile check:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(53, 132, 228, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
+.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view .tile check:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(246, 245, 244, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
-.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view .tile check:checked:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(53, 132, 228, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
+.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view .tile check:checked:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(246, 245, 244, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
-.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view .tile check:checked:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(53, 132, 228, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
+.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view .tile check:checked:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: rgba(246, 245, 244, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
-.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view .tile check:backdrop:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(238, 238, 236, 0.8); background-color: rgba(141, 141, 141, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
+.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view .tile check:backdrop:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(238, 238, 236, 0.8); background-color: rgba(245, 245, 245, 0.95); border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; }
checkbutton.text-button, radiobutton.text-button { padding: 2px 0; outline-offset: 0; }
@@ -1170,8 +1172,12 @@ popover check.right:dir(ltr), popover radio.right:dir(ltr) { margin-left: 12px;
check:hover, radio:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, white 10%, white 90%); }
+check:hover:not(:checked), radio:hover:not(:checked) { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, white 10%, white 90%); }
+
check:active, radio:active { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
+check:checked, radio:checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); background-image: linear-gradient(to bottom, white 20%, #f6f5f4 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
+
check:disabled, radio:disabled { border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
check:disabled label, check:disabled, radio:disabled label, radio:disabled { color: #929595; }