diff options
author | Frederik Feichtmeier <frederik.feichtmeier@gmail.com> | 2019-06-18 14:40:47 +0200 |
---|---|---|
committer | Jakub Steiner <jimmac@gmail.com> | 2019-06-18 15:05:52 +0200 |
commit | a83e1bcc038477b50515f664244f18650628e17f (patch) | |
tree | 1f9914feb926ee47c85d6e654034a3b69c77b83b | |
parent | d854706bf91f88fa6669bbfffaf5cf1d9b0df817 (diff) | |
download | gtk+-a83e1bcc038477b50515f664244f18650628e17f.tar.gz |
Adwaita: few vars to adjust color & metrics
-rw-r--r-- | gtk/theme/Adwaita/_colors.scss | 8 | ||||
-rw-r--r-- | gtk/theme/Adwaita/_common.scss | 156 | ||||
-rw-r--r-- | gtk/theme/Adwaita/gtk-contained-dark.css | 24 | ||||
-rw-r--r-- | gtk/theme/Adwaita/gtk-contained.css | 22 |
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; } |