[gnome-themes-standard] experimental checks and radios on treeviews/popovers - 90% transparent icon for unchecked states



commit 248a658734f79ae2a1a6a0556c56397866b11d68
Author: Lapo Calamandrei <calamandrei gmail com>
Date:   Mon Jun 9 22:31:51 2014 +0200

    experimental checks and radios on treeviews/popovers
     - 90% transparent icon for unchecked states

 themes/Adwaita/gtk-3.0/_common.scss           |   12 ++++-
 themes/Adwaita/gtk-3.0/gtk-contained-dark.css |   62 +++++++++++++++++--------
 themes/Adwaita/gtk-3.0/gtk-contained.css      |   62 +++++++++++++++++--------
 3 files changed, 93 insertions(+), 43 deletions(-)
---
diff --git a/themes/Adwaita/gtk-3.0/_common.scss b/themes/Adwaita/gtk-3.0/_common.scss
index e6a1d67..1b09129 100644
--- a/themes/Adwaita/gtk-3.0/_common.scss
+++ b/themes/Adwaita/gtk-3.0/_common.scss
@@ -1081,12 +1081,18 @@ $asset_suffix: if($variant=='dark', '-dark', '');
   GtkPopover GtkModelButton.button.#{$w},
   .menuitem.#{$w},
   GtkTreeView.#{$w} {
+    color: transparentize($fg_color, 0.9);
     background-image: none;
     background-color: transparent;
-    &:hover, &:selected { background-image: none; }
+    -gtk-icon-source: -gtk-icontheme('#{$a}-checked-symbolic');
+    &:hover { background-image: none; }
+    &:selected:selected, &:selected:hover { //yeah, it's a gross hack
+      background-image: none;
+      color: transparentize($base_color,0.9);
+    }
     &:active, &:active:hover { -gtk-icon-source: -gtk-icontheme('#{$a}-checked-symbolic'); color: $fg_color; 
}
-    &:selected:hover { color: $selected_fg_color; };
-    &:inconsistent { -gtk-icon-source: -gtk-icontheme('#{$a}-mixed-symbolic'); }
+    &:selected:active, &:selected:active:hover { color: $selected_fg_color; };
+    &:inconsistent, &:inconsistent:hover { -gtk-icon-source: -gtk-icontheme('#{$a}-mixed-symbolic'); }
     &:backdrop { background-image: none; }
   }
   .menuitem.#{$w} {
diff --git a/themes/Adwaita/gtk-3.0/gtk-contained-dark.css b/themes/Adwaita/gtk-3.0/gtk-contained-dark.css
index c71e20e..d758b69 100644
--- a/themes/Adwaita/gtk-3.0/gtk-contained-dark.css
+++ b/themes/Adwaita/gtk-3.0/gtk-contained-dark.css
@@ -1169,14 +1169,21 @@ GtkSwitch {
 GtkPopover GtkModelButton.button.check,
 .menuitem.check,
 GtkTreeView.check {
+  color: rgba(238, 238, 236, 0.1);
   background-image: none;
-  background-color: transparent; }
-  GtkPopover GtkModelButton.button.check:hover, GtkPopover GtkModelButton.button.check:selected,
+  background-color: transparent;
+  -gtk-icon-source: -gtk-icontheme("checkbox-checked-symbolic"); }
+  GtkPopover GtkModelButton.button.check:hover,
   .menuitem.check:hover,
-  .menuitem.check:selected,
-  GtkTreeView.check:hover,
-  GtkTreeView.check:selected {
+  GtkTreeView.check:hover {
     background-image: none; }
+  GtkPopover GtkModelButton.button.check:selected:selected, GtkPopover 
GtkModelButton.button.check:selected:hover,
+  .menuitem.check:selected:selected,
+  .menuitem.check:selected:hover,
+  GtkTreeView.check:selected:selected,
+  GtkTreeView.check:selected:hover {
+    background-image: none;
+    color: rgba(51, 51, 51, 0.1); }
   GtkPopover GtkModelButton.button.check:active, GtkPopover GtkModelButton.button.check:active:hover,
   .menuitem.check:active,
   .menuitem.check:active:hover,
@@ -1184,13 +1191,17 @@ GtkTreeView.check {
   GtkTreeView.check:active:hover {
     -gtk-icon-source: -gtk-icontheme("checkbox-checked-symbolic");
     color: #eeeeec; }
-  GtkPopover GtkModelButton.button.check:selected:hover,
-  .menuitem.check:selected:hover,
-  GtkTreeView.check:selected:hover {
+  GtkPopover GtkModelButton.button.check:selected:active, GtkPopover 
GtkModelButton.button.check:selected:active:hover,
+  .menuitem.check:selected:active,
+  .menuitem.check:selected:active:hover,
+  GtkTreeView.check:selected:active,
+  GtkTreeView.check:selected:active:hover {
     color: white; }
-  GtkPopover GtkModelButton.button.check:inconsistent,
+  GtkPopover GtkModelButton.button.check:inconsistent, GtkPopover 
GtkModelButton.button.check:inconsistent:hover,
   .menuitem.check:inconsistent,
-  GtkTreeView.check:inconsistent {
+  .menuitem.check:inconsistent:hover,
+  GtkTreeView.check:inconsistent,
+  GtkTreeView.check:inconsistent:hover {
     -gtk-icon-source: -gtk-icontheme("checkbox-mixed-symbolic"); }
   GtkPopover GtkModelButton.button.check:backdrop,
   .menuitem.check:backdrop,
@@ -1291,14 +1302,21 @@ GtkPopover GtkModelButton.button.check:hover, GtkPopover GtkModelButton.button.c
 GtkPopover GtkModelButton.button.radio,
 .menuitem.radio,
 GtkTreeView.radio {
+  color: rgba(238, 238, 236, 0.1);
   background-image: none;
-  background-color: transparent; }
-  GtkPopover GtkModelButton.button.radio:hover, GtkPopover GtkModelButton.button.radio:selected,
+  background-color: transparent;
+  -gtk-icon-source: -gtk-icontheme("radio-checked-symbolic"); }
+  GtkPopover GtkModelButton.button.radio:hover,
   .menuitem.radio:hover,
-  .menuitem.radio:selected,
-  GtkTreeView.radio:hover,
-  GtkTreeView.radio:selected {
+  GtkTreeView.radio:hover {
     background-image: none; }
+  GtkPopover GtkModelButton.button.radio:selected:selected, GtkPopover 
GtkModelButton.button.radio:selected:hover,
+  .menuitem.radio:selected:selected,
+  .menuitem.radio:selected:hover,
+  GtkTreeView.radio:selected:selected,
+  GtkTreeView.radio:selected:hover {
+    background-image: none;
+    color: rgba(51, 51, 51, 0.1); }
   GtkPopover GtkModelButton.button.radio:active, GtkPopover GtkModelButton.button.radio:active:hover,
   .menuitem.radio:active,
   .menuitem.radio:active:hover,
@@ -1306,13 +1324,17 @@ GtkTreeView.radio {
   GtkTreeView.radio:active:hover {
     -gtk-icon-source: -gtk-icontheme("radio-checked-symbolic");
     color: #eeeeec; }
-  GtkPopover GtkModelButton.button.radio:selected:hover,
-  .menuitem.radio:selected:hover,
-  GtkTreeView.radio:selected:hover {
+  GtkPopover GtkModelButton.button.radio:selected:active, GtkPopover 
GtkModelButton.button.radio:selected:active:hover,
+  .menuitem.radio:selected:active,
+  .menuitem.radio:selected:active:hover,
+  GtkTreeView.radio:selected:active,
+  GtkTreeView.radio:selected:active:hover {
     color: white; }
-  GtkPopover GtkModelButton.button.radio:inconsistent,
+  GtkPopover GtkModelButton.button.radio:inconsistent, GtkPopover 
GtkModelButton.button.radio:inconsistent:hover,
   .menuitem.radio:inconsistent,
-  GtkTreeView.radio:inconsistent {
+  .menuitem.radio:inconsistent:hover,
+  GtkTreeView.radio:inconsistent,
+  GtkTreeView.radio:inconsistent:hover {
     -gtk-icon-source: -gtk-icontheme("radio-mixed-symbolic"); }
   GtkPopover GtkModelButton.button.radio:backdrop,
   .menuitem.radio:backdrop,
diff --git a/themes/Adwaita/gtk-3.0/gtk-contained.css b/themes/Adwaita/gtk-3.0/gtk-contained.css
index 34759a0..890570d 100644
--- a/themes/Adwaita/gtk-3.0/gtk-contained.css
+++ b/themes/Adwaita/gtk-3.0/gtk-contained.css
@@ -1169,14 +1169,21 @@ GtkSwitch {
 GtkPopover GtkModelButton.button.check,
 .menuitem.check,
 GtkTreeView.check {
+  color: rgba(46, 52, 54, 0.1);
   background-image: none;
-  background-color: transparent; }
-  GtkPopover GtkModelButton.button.check:hover, GtkPopover GtkModelButton.button.check:selected,
+  background-color: transparent;
+  -gtk-icon-source: -gtk-icontheme("checkbox-checked-symbolic"); }
+  GtkPopover GtkModelButton.button.check:hover,
   .menuitem.check:hover,
-  .menuitem.check:selected,
-  GtkTreeView.check:hover,
-  GtkTreeView.check:selected {
+  GtkTreeView.check:hover {
     background-image: none; }
+  GtkPopover GtkModelButton.button.check:selected:selected, GtkPopover 
GtkModelButton.button.check:selected:hover,
+  .menuitem.check:selected:selected,
+  .menuitem.check:selected:hover,
+  GtkTreeView.check:selected:selected,
+  GtkTreeView.check:selected:hover {
+    background-image: none;
+    color: rgba(255, 255, 255, 0.1); }
   GtkPopover GtkModelButton.button.check:active, GtkPopover GtkModelButton.button.check:active:hover,
   .menuitem.check:active,
   .menuitem.check:active:hover,
@@ -1184,13 +1191,17 @@ GtkTreeView.check {
   GtkTreeView.check:active:hover {
     -gtk-icon-source: -gtk-icontheme("checkbox-checked-symbolic");
     color: #2e3436; }
-  GtkPopover GtkModelButton.button.check:selected:hover,
-  .menuitem.check:selected:hover,
-  GtkTreeView.check:selected:hover {
+  GtkPopover GtkModelButton.button.check:selected:active, GtkPopover 
GtkModelButton.button.check:selected:active:hover,
+  .menuitem.check:selected:active,
+  .menuitem.check:selected:active:hover,
+  GtkTreeView.check:selected:active,
+  GtkTreeView.check:selected:active:hover {
     color: white; }
-  GtkPopover GtkModelButton.button.check:inconsistent,
+  GtkPopover GtkModelButton.button.check:inconsistent, GtkPopover 
GtkModelButton.button.check:inconsistent:hover,
   .menuitem.check:inconsistent,
-  GtkTreeView.check:inconsistent {
+  .menuitem.check:inconsistent:hover,
+  GtkTreeView.check:inconsistent,
+  GtkTreeView.check:inconsistent:hover {
     -gtk-icon-source: -gtk-icontheme("checkbox-mixed-symbolic"); }
   GtkPopover GtkModelButton.button.check:backdrop,
   .menuitem.check:backdrop,
@@ -1291,14 +1302,21 @@ GtkPopover GtkModelButton.button.check:hover, GtkPopover GtkModelButton.button.c
 GtkPopover GtkModelButton.button.radio,
 .menuitem.radio,
 GtkTreeView.radio {
+  color: rgba(46, 52, 54, 0.1);
   background-image: none;
-  background-color: transparent; }
-  GtkPopover GtkModelButton.button.radio:hover, GtkPopover GtkModelButton.button.radio:selected,
+  background-color: transparent;
+  -gtk-icon-source: -gtk-icontheme("radio-checked-symbolic"); }
+  GtkPopover GtkModelButton.button.radio:hover,
   .menuitem.radio:hover,
-  .menuitem.radio:selected,
-  GtkTreeView.radio:hover,
-  GtkTreeView.radio:selected {
+  GtkTreeView.radio:hover {
     background-image: none; }
+  GtkPopover GtkModelButton.button.radio:selected:selected, GtkPopover 
GtkModelButton.button.radio:selected:hover,
+  .menuitem.radio:selected:selected,
+  .menuitem.radio:selected:hover,
+  GtkTreeView.radio:selected:selected,
+  GtkTreeView.radio:selected:hover {
+    background-image: none;
+    color: rgba(255, 255, 255, 0.1); }
   GtkPopover GtkModelButton.button.radio:active, GtkPopover GtkModelButton.button.radio:active:hover,
   .menuitem.radio:active,
   .menuitem.radio:active:hover,
@@ -1306,13 +1324,17 @@ GtkTreeView.radio {
   GtkTreeView.radio:active:hover {
     -gtk-icon-source: -gtk-icontheme("radio-checked-symbolic");
     color: #2e3436; }
-  GtkPopover GtkModelButton.button.radio:selected:hover,
-  .menuitem.radio:selected:hover,
-  GtkTreeView.radio:selected:hover {
+  GtkPopover GtkModelButton.button.radio:selected:active, GtkPopover 
GtkModelButton.button.radio:selected:active:hover,
+  .menuitem.radio:selected:active,
+  .menuitem.radio:selected:active:hover,
+  GtkTreeView.radio:selected:active,
+  GtkTreeView.radio:selected:active:hover {
     color: white; }
-  GtkPopover GtkModelButton.button.radio:inconsistent,
+  GtkPopover GtkModelButton.button.radio:inconsistent, GtkPopover 
GtkModelButton.button.radio:inconsistent:hover,
   .menuitem.radio:inconsistent,
-  GtkTreeView.radio:inconsistent {
+  .menuitem.radio:inconsistent:hover,
+  GtkTreeView.radio:inconsistent,
+  GtkTreeView.radio:inconsistent:hover {
     -gtk-icon-source: -gtk-icontheme("radio-mixed-symbolic"); }
   GtkPopover GtkModelButton.button.radio:backdrop,
   .menuitem.radio:backdrop,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]