[gtk+] Adwaita: selectors cleanup and some refactoring



commit d2838a2408e440f92410bea1f7a9c78ae055c393
Author: Lapo Calamandrei <calamandrei gmail com>
Date:   Thu Oct 2 20:40:18 2014 +0200

    Adwaita: selectors cleanup and some refactoring

 gtk/resources/theme/Adwaita/README                 |    2 +-
 gtk/resources/theme/Adwaita/_common.scss           |   70 +++---
 gtk/resources/theme/Adwaita/gtk-contained-dark.css |  177 +++++++-------
 gtk/resources/theme/Adwaita/gtk-contained.css      |  249 ++++++++++----------
 4 files changed, 239 insertions(+), 259 deletions(-)
---
diff --git a/gtk/resources/theme/Adwaita/README b/gtk/resources/theme/Adwaita/README
index 413cff1..15b1b54 100644
--- a/gtk/resources/theme/Adwaita/README
+++ b/gtk/resources/theme/Adwaita/README
@@ -14,7 +14,7 @@ Adwaita is a complex themes, so to keep it maintainable it's written and process
 generated CSS is then transformed into a gresource file during gtk build and used at runtime in a 
 non-legible or editable form.
 
-It is very likely your change will happen in the _common.scss file. That's where most of the widget 
+It is very likely your change will happen in the _common.scss file. That's where all the widget 
 selectors are defined. Here's a rundown of the "supporting" stylesheets, that are unlikely to be the 
 right place for a drive by stylesheet fix:
 
diff --git a/gtk/resources/theme/Adwaita/_common.scss b/gtk/resources/theme/Adwaita/_common.scss
index a4186d8..6b48985 100644
--- a/gtk/resources/theme/Adwaita/_common.scss
+++ b/gtk/resources/theme/Adwaita/_common.scss
@@ -175,7 +175,7 @@ GtkTextView { // This will get overridden by .view, needed by gedit line numbers
                                      $backdrop_base_color, 50%); }
 }
 
-GtkFlowBox .grid-child {
+.grid-child {
   padding: 3px;
   border-radius: 3px;
   &:selected {
@@ -1824,7 +1824,7 @@ $asset_suffix: if($variant=='dark', '-dark', '');
       // the borders of the light variant versions of checks and radios are
       // too similar in luminosity to the selected background color, hence
       // we need special casing.
-      GtkTreeView.view.#{$w}#{$s}:selected,
+      .view.#{$w}#{$s}:selected,
       .list-row:selected .#{$w}#{$s} {
         -gtk-icon-source: -gtk-scaled(url("assets/selected-#{$a}#{$as}#{$asset_suffix}.png"),
                                       url("assets/selected-#{$a}#{$as}#{$asset_suffix} 2 png"));
@@ -1849,7 +1849,7 @@ $asset_suffix: if($variant=='dark', '-dark', '');
 }
 
 //treeview and list-rows
-GtkTreeView.view.check, GtkTreeView.view.radio,
+.view.check, .view.radio,
 .list-row .check, list-row .radio {
   icon-shadow: none;
   &:selected, &:hover { icon-shadow: none; }
@@ -1864,8 +1864,7 @@ GtkTreeView.view.check, GtkTreeView.view.radio,
                   (':checked:hover', '-checked-hover-selectionmode'),
                   (':checked:active', '-checked-active-selectionmode'),
                   (':backdrop:checked', '-checked-backdrop-selectionmode') {
-  GtkIconView.view.check#{$s},
-  GtkFlowBox.view.check#{$s} {
+  .view.content-view.check#{$s} {
     icon-shadow: none;
     -gtk-icon-source: -gtk-scaled(url("assets/checkbox#{$as}.png"),
                                     url("assets/checkbox#{$as} 2 png"));
@@ -2081,6 +2080,21 @@ GtkProgressBar {
     -GtkProgressBar-yspacing: 0;
     -GtkProgressBar-min-horizontal-bar-height: 3;
   }
+  &.trough {  // background
+    border: 1px solid $borders_color;
+    border-radius: 3px;
+    background-color: mix($borders_color,$bg_color, 35%);
+    &:backdrop{
+      border-color: $backdrop_borders_color;
+      background-color: $backdrop_dark_fill;
+      box-shadow: 0 1px transparentize(white,1);
+    }
+    &.osd {
+      border-style: none;
+      background-color: transparent;
+      box-shadow: none;
+    }
+  }
 }
 
 // moving bit
@@ -2127,40 +2141,24 @@ GtkProgressBar {
   }
 }
 
-// background
-GtkProgressBar.trough {
-  border: 1px solid $borders_color;
-  border-radius: 3px;
-  background-color: mix($borders_color,$bg_color, 35%);
-  &:backdrop{
-    border-color: $backdrop_borders_color;
-    background-color: $backdrop_dark_fill;
-    box-shadow: 0 1px transparentize(white,1);
-  }
-  &.osd {
-    border-style: none;
-    background-color: transparent;
-    box-shadow: none;
-    //FIXME: there is a margin on top
-  }
-}
 
 /*************
  * Level Bar *
  *************/
 
-GtkLevelBar {
-  -GtkLevelBar-min-block-width: 34;
-  -GtkLevelBar-min-block-height: 3;
-  box-shadow: _widget_edge(); // needs to be set here to avoid clipping
-}
-
-GtkLevelBar.vertical {
+.level-bar.vertical {
   -GtkLevelBar-min-block-width: 3;
   -GtkLevelBar-min-block-height: 34;
 }
 
 .level-bar {
+  box-shadow: _widget_edge(); // needs to be set here to avoid clipping
+  -GtkLevelBar-min-block-width: 34;
+  -GtkLevelBar-min-block-height: 3;
+  &.vertical {
+    -GtkLevelBar-min-block-width: 3;
+    -GtkLevelBar-min-block-height: 34;
+  }
   &.trough {
     border: 1px solid;
     padding: 2px;
@@ -2379,7 +2377,7 @@ GtkScrolledWindow {
  * Expanders *
  *************/
 
-GtkExpander {
+.expander {
   -gtk-icon-source: -gtk-icontheme('pan-end-symbolic');
   &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); }
   &:hover { color: lighten($fg_color,30%); } //only lightens the arrow
@@ -2557,6 +2555,10 @@ GtkFileChooserDialog {
   .separator:backdrop { @extend .separator; } // overriden w/o this
 }
 
+.sidebar-item {
+  padding: 10px;
+}
+
 GtkPaned {
   // This is actually the invisible area of the paned separator, not a margin...
   margin: 0 8px 8px 0; //drag area of the separator
@@ -2826,14 +2828,6 @@ GtkVolumeButton.button { padding: 8px; }
                                             $backdrop_fg_color); }
 }
 
-/* GtkSidebar */
-.sidebar {
-  background-color: shade($bg_color, 0.99)
-}
-.sidebar-item {
-  padding: 10px;
-}
-
 /* Decouple the font of context menus from their entry/textview */
 .context-menu {
   font: initial;
diff --git a/gtk/resources/theme/Adwaita/gtk-contained-dark.css 
b/gtk/resources/theme/Adwaita/gtk-contained-dark.css
index 26174fe..7fe4c86 100644
--- a/gtk/resources/theme/Adwaita/gtk-contained-dark.css
+++ b/gtk/resources/theme/Adwaita/gtk-contained-dark.css
@@ -117,10 +117,10 @@ GtkTextView {
   GtkTextView:backdrop {
     background-color: #323535; }
 
-GtkFlowBox .grid-child {
+.grid-child {
   padding: 3px;
   border-radius: 3px; }
-  GtkFlowBox .grid-child:selected {
+  .grid-child:selected {
     outline-offset: -2px; }
 
 .app-notification,
@@ -2744,58 +2744,50 @@ GtkSwitch {
   .menu .menuitem.radio:insensitive {
     color: #666a6a; }
 
-GtkTreeView.view.check, GtkTreeView.view.radio,
+.view.check, .view.radio,
 .list-row .check, list-row .radio {
   icon-shadow: none; }
-  GtkTreeView.view.check:selected, GtkTreeView.view.check:hover, GtkTreeView.view.radio:selected, 
GtkTreeView.view.radio:hover,
+  .view.check:selected, .view.check:hover, .view.radio:selected, .view.radio:hover,
   .list-row .check:selected,
   .list-row .check:hover, list-row .radio:selected, list-row .radio:hover {
     icon-shadow: none; }
 
-GtkIconView.view.check,
-GtkFlowBox.view.check {
+.view.content-view.check {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode 
2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:hover,
-GtkFlowBox.view.check:hover {
+.view.content-view.check:hover {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), 
url("assets/checkbox-hover-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:active,
-GtkFlowBox.view.check:active {
+.view.content-view.check:active {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), 
url("assets/checkbox-active-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:backdrop,
-GtkFlowBox.view.check:backdrop {
+.view.content-view.check:backdrop {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), 
url("assets/checkbox-backdrop-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:checked,
-GtkFlowBox.view.check:checked {
+.view.content-view.check:checked {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), 
url("assets/checkbox-checked-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:checked:hover,
-GtkFlowBox.view.check:checked:hover {
+.view.content-view.check:checked:hover {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), 
url("assets/checkbox-checked-hover-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:checked:active,
-GtkFlowBox.view.check:checked:active {
+.view.content-view.check:checked:active {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), 
url("assets/checkbox-checked-active-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:backdrop:checked,
-GtkFlowBox.view.check:backdrop:checked {
+.view.content-view.check:backdrop:checked {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), 
url("assets/checkbox-checked-backdrop-selectionmode 2 png"));
   background-color: transparent; }
@@ -3251,6 +3243,18 @@ GtkProgressBar {
     -GtkProgressBar-xspacing: 0;
     -GtkProgressBar-yspacing: 0;
     -GtkProgressBar-min-horizontal-bar-height: 3; }
+  GtkProgressBar.trough {
+    border: 1px solid #1c1f1f;
+    border-radius: 3px;
+    background-color: #2e3333; }
+    GtkProgressBar.trough:backdrop {
+      border-color: #1e2222;
+      background-color: #2f3434;
+      box-shadow: 0 1px rgba(255, 255, 255, 0); }
+    GtkProgressBar.trough.osd {
+      border-style: none;
+      background-color: transparent;
+      box-shadow: none; }
 
 .progressbar {
   background-image: linear-gradient(to bottom, #215d9c 2px, #266cb5);
@@ -3285,74 +3289,63 @@ GtkProgressBar {
     border-style: none;
     border-radius: 0; }
 
-GtkProgressBar.trough {
-  border: 1px solid #1c1f1f;
-  border-radius: 3px;
-  background-color: #2e3333; }
-  GtkProgressBar.trough:backdrop {
-    border-color: #1e2222;
-    background-color: #2f3434;
-    box-shadow: 0 1px rgba(255, 255, 255, 0); }
-  GtkProgressBar.trough.osd {
-    border-style: none;
-    background-color: transparent;
-    box-shadow: none; }
-
 /*************
  * Level Bar *
  *************/
-GtkLevelBar {
-  -GtkLevelBar-min-block-width: 34;
-  -GtkLevelBar-min-block-height: 3;
-  box-shadow: 0 1px rgba(238, 238, 236, 0.1); }
-
-GtkLevelBar.vertical {
+.level-bar.vertical {
   -GtkLevelBar-min-block-width: 3;
   -GtkLevelBar-min-block-height: 34; }
 
-.level-bar.trough {
-  border: 1px solid;
-  padding: 2px;
-  border-radius: 3px;
-  background-color: transparent;
-  background-image: linear-gradient(to bottom, #212121, #292929 90%);
-  border-color: #1c1f1f;
-  box-shadow: inset 0 3px rgba(0, 0, 0, 0.02), inset 0 2px rgba(0, 0, 0, 0.03), inset 0 1px rgba(0, 0, 0, 
0.08), inset 0 0 0 1px rgba(33, 93, 156, 0), 0 1px rgba(238, 238, 236, 0.1); }
-  .level-bar.trough:backdrop {
+.level-bar {
+  box-shadow: 0 1px rgba(238, 238, 236, 0.1);
+  -GtkLevelBar-min-block-width: 34;
+  -GtkLevelBar-min-block-height: 3; }
+  .level-bar.vertical {
+    -GtkLevelBar-min-block-width: 3;
+    -GtkLevelBar-min-block-height: 34; }
+  .level-bar.trough {
+    border: 1px solid;
+    padding: 2px;
+    border-radius: 3px;
     background-color: transparent;
     background-image: linear-gradient(to bottom, #212121, #292929 90%);
-    color: #c9cbc9;
-    border-color: #1e2222;
-    background-image: linear-gradient(to bottom, #2c2c2c);
-    box-shadow: inset 0 3px transparent, inset 0 2px transparent, inset 0 1px transparent, 0 1px rgba(238, 
238, 236, 0); }
-.level-bar.fill-block {
-  border: 1px solid #1c5187;
-  background-color: #215d9c;
-  box-shadow: 0 1px rgba(0, 0, 0, 0.1);
-  border-radius: 1px; }
-  .level-bar.fill-block:backdrop {
-    border-color: #215d9c;
-    box-shadow: none; }
-  .level-bar.fill-block.indicator-discrete.horizontal {
-    margin: 0 1px; }
-  .level-bar.fill-block.indicator-discrete.vertical {
-    margin: 1px 0; }
-  .level-bar.fill-block.level-high {
-    border-color: #40760c;
-    background-color: #5aa411; }
-    .level-bar.fill-block.level-high:backdrop {
-      border-color: #5aa411; }
-  .level-bar.fill-block.level-low {
-    border-color: #c26000;
-    background-color: #f57900; }
-    .level-bar.fill-block.level-low:backdrop {
-      border-color: #f57900; }
-  .level-bar.fill-block.empty-fill-block {
-    background-color: transparent;
-    border-color: rgba(238, 238, 236, 0.1);
-    box-shadow: none; }
-    .level-bar.fill-block.empty-fill-block:backdrop {
-      border-color: rgba(201, 203, 201, 0.15); }
+    border-color: #1c1f1f;
+    box-shadow: inset 0 3px rgba(0, 0, 0, 0.02), inset 0 2px rgba(0, 0, 0, 0.03), inset 0 1px rgba(0, 0, 0, 
0.08), inset 0 0 0 1px rgba(33, 93, 156, 0), 0 1px rgba(238, 238, 236, 0.1); }
+    .level-bar.trough:backdrop {
+      background-color: transparent;
+      background-image: linear-gradient(to bottom, #212121, #292929 90%);
+      color: #c9cbc9;
+      border-color: #1e2222;
+      background-image: linear-gradient(to bottom, #2c2c2c);
+      box-shadow: inset 0 3px transparent, inset 0 2px transparent, inset 0 1px transparent, 0 1px rgba(238, 
238, 236, 0); }
+  .level-bar.fill-block {
+    border: 1px solid #1c5187;
+    background-color: #215d9c;
+    box-shadow: 0 1px rgba(0, 0, 0, 0.1);
+    border-radius: 1px; }
+    .level-bar.fill-block:backdrop {
+      border-color: #215d9c;
+      box-shadow: none; }
+    .level-bar.fill-block.indicator-discrete.horizontal {
+      margin: 0 1px; }
+    .level-bar.fill-block.indicator-discrete.vertical {
+      margin: 1px 0; }
+    .level-bar.fill-block.level-high {
+      border-color: #40760c;
+      background-color: #5aa411; }
+      .level-bar.fill-block.level-high:backdrop {
+        border-color: #5aa411; }
+    .level-bar.fill-block.level-low {
+      border-color: #c26000;
+      background-color: #f57900; }
+      .level-bar.fill-block.level-low:backdrop {
+        border-color: #f57900; }
+    .level-bar.fill-block.empty-fill-block {
+      background-color: transparent;
+      border-color: rgba(238, 238, 236, 0.1);
+      box-shadow: none; }
+      .level-bar.fill-block.empty-fill-block:backdrop {
+        border-color: rgba(201, 203, 201, 0.15); }
 
 /**********
  * Frames *
@@ -3634,13 +3627,13 @@ GtkCalendar.header .list-row.button.titlebutton {
 /*************
  * Expanders *
  *************/
-GtkExpander {
+.expander {
   -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
-  GtkExpander:dir(rtl) {
+  .expander:dir(rtl) {
     -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
-  GtkExpander:hover {
+  .expander:hover {
     color: white; }
-  GtkExpander:checked {
+  .expander:checked {
     -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
 
 /************
@@ -3888,6 +3881,9 @@ GtkFileChooserDialog .dialog-action-box {
   .sidebar .view:selected {
     background-color: #215d9c; }
 
+.sidebar-item {
+  padding: 10px; }
+
 GtkPaned {
   margin: 0 8px 8px 0; }
   GtkPaned:dir(rtl) {
@@ -4151,22 +4147,19 @@ GtkCalendar.selection-mode.header .titlebutton.button {
   GtkCalendar.selection-mode.header .titlebutton.button:backdrop {
     icon-shadow: none; }
 
-.view:selected, .view:selected:focus, .view:selected:hover, GtkLabel:selected, GtkLabel:selected:focus, 
GtkLabel:selected:hover, GtkFlowBox .grid-child:selected, .entry:selected, .entry:selected:focus, 
.menuitem.button.flat:selected, .header-bar .menuitem.titlebutton.button:selected,
+.view:selected, .view:selected:focus, .view:selected:hover, GtkLabel:selected, GtkLabel:selected:focus, 
GtkLabel:selected:hover, .grid-child:selected, .entry:selected, .entry:selected:focus, 
.menuitem.button.flat:selected, .header-bar .menuitem.titlebutton.button:selected,
 .titlebar .menuitem.titlebutton.button:selected,
 GtkCalendar.header .menuitem.titlebutton.button:selected, .list-row:selected {
   background-color: #215d9c;
   color: #ffffff; }
-  .view:backdrop:selected, GtkLabel:backdrop:selected, GtkFlowBox .grid-child:backdrop:selected, 
.entry:backdrop:selected, .menuitem.button.flat:backdrop:selected, .header-bar 
.menuitem.titlebutton.button:backdrop:selected,
+  .view:backdrop:selected, GtkLabel:backdrop:selected, .grid-child:backdrop:selected, 
.entry:backdrop:selected, .menuitem.button.flat:backdrop:selected, .header-bar 
.menuitem.titlebutton.button:backdrop:selected,
   .titlebar .menuitem.titlebutton.button:backdrop:selected,
   GtkCalendar.header .menuitem.titlebutton.button:backdrop:selected, .list-row:backdrop:selected {
     color: #c9cbc9; }
 
-/* GtkSidebar */
-.sidebar {
-  background-color: shade(#393f3f, 0.99); }
-
-.sidebar-item {
-  padding: 10px; }
+/* Decouple the font of context menus from their entry/textview */
+.context-menu {
+  font: initial; }
 
 /* GTK NAMED COLORS */
 @define-color theme_fg_color #eeeeec;
diff --git a/gtk/resources/theme/Adwaita/gtk-contained.css b/gtk/resources/theme/Adwaita/gtk-contained.css
index 6f49d9c..e57ebb4 100644
--- a/gtk/resources/theme/Adwaita/gtk-contained.css
+++ b/gtk/resources/theme/Adwaita/gtk-contained.css
@@ -117,10 +117,10 @@ GtkTextView {
   GtkTextView:backdrop {
     background-color: #f4f4f4; }
 
-GtkFlowBox .grid-child {
+.grid-child {
   padding: 3px;
   border-radius: 3px; }
-  GtkFlowBox .grid-child:selected {
+  .grid-child:selected {
     outline-offset: -2px; }
 
 .app-notification,
@@ -2447,7 +2447,7 @@ GtkSwitch {
   GtkCalendar.header .check.titlebutton.button {
     icon-shadow: none; }
 
-GtkTreeView.view.check:selected,
+.view.check:selected,
 .list-row:selected .check {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-unchecked.png"), 
url("assets/selected-checkbox-unchecked 2 png")); }
 
@@ -2459,7 +2459,7 @@ GtkTreeView.view.check:selected,
   GtkCalendar.header .check.titlebutton.button:hover {
     icon-shadow: none; }
 
-GtkTreeView.view.check:hover:selected,
+.view.check:hover:selected,
 .list-row:selected .check:hover {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-unchecked-hover.png"), 
url("assets/selected-checkbox-unchecked-hover 2 png")); }
 
@@ -2471,7 +2471,7 @@ GtkTreeView.view.check:hover:selected,
   GtkCalendar.header .check.titlebutton.button:active {
     icon-shadow: none; }
 
-GtkTreeView.view.check:active:selected,
+.view.check:active:selected,
 .list-row:selected .check:active {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-unchecked-active.png"), 
url("assets/selected-checkbox-unchecked-active 2 png")); }
 
@@ -2483,7 +2483,7 @@ GtkTreeView.view.check:active:selected,
   GtkCalendar.header .check.titlebutton.button:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.check:insensitive:selected,
+.view.check:insensitive:selected,
 .list-row:selected .check:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-unchecked-insensitive.png"), 
url("assets/selected-checkbox-unchecked-insensitive 2 png")); }
 
@@ -2495,7 +2495,7 @@ GtkTreeView.view.check:insensitive:selected,
   GtkCalendar.header .check.titlebutton.button:backdrop {
     icon-shadow: none; }
 
-GtkTreeView.view.check:backdrop:selected,
+.view.check:backdrop:selected,
 .list-row:selected .check:backdrop {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-unchecked-backdrop.png"), 
url("assets/selected-checkbox-unchecked-backdrop 2 png")); }
 
@@ -2507,7 +2507,7 @@ GtkTreeView.view.check:backdrop:selected,
   GtkCalendar.header .check.titlebutton.button:backdrop:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.check:backdrop:insensitive:selected,
+.view.check:backdrop:insensitive:selected,
 .list-row:selected .check:backdrop:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-unchecked-backdrop-insensitive.png"), 
url("assets/selected-checkbox-unchecked-backdrop-insensitive 2 png")); }
 
@@ -2519,7 +2519,7 @@ GtkTreeView.view.check:backdrop:insensitive:selected,
   GtkCalendar.header .check.titlebutton.button:inconsistent {
     icon-shadow: none; }
 
-GtkTreeView.view.check:inconsistent:selected,
+.view.check:inconsistent:selected,
 .list-row:selected .check:inconsistent {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-mixed.png"), 
url("assets/selected-checkbox-mixed 2 png")); }
 
@@ -2531,7 +2531,7 @@ GtkTreeView.view.check:inconsistent:selected,
   GtkCalendar.header .check.titlebutton.button:inconsistent:hover {
     icon-shadow: none; }
 
-GtkTreeView.view.check:inconsistent:hover:selected,
+.view.check:inconsistent:hover:selected,
 .list-row:selected .check:inconsistent:hover {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-mixed-hover.png"), 
url("assets/selected-checkbox-mixed-hover 2 png")); }
 
@@ -2543,7 +2543,7 @@ GtkTreeView.view.check:inconsistent:hover:selected,
   GtkCalendar.header .check.titlebutton.button:inconsistent:selected {
     icon-shadow: none; }
 
-GtkTreeView.view.check:inconsistent:selected:selected,
+.view.check:inconsistent:selected:selected,
 .list-row:selected .check:inconsistent:selected {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-mixed-active.png"), 
url("assets/selected-checkbox-mixed-active 2 png")); }
 
@@ -2555,7 +2555,7 @@ GtkTreeView.view.check:inconsistent:selected:selected,
   GtkCalendar.header .check.titlebutton.button:inconsistent:backdrop {
     icon-shadow: none; }
 
-GtkTreeView.view.check:inconsistent:backdrop:selected,
+.view.check:inconsistent:backdrop:selected,
 .list-row:selected .check:inconsistent:backdrop {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-mixed-backdrop.png"), 
url("assets/selected-checkbox-mixed-backdrop 2 png")); }
 
@@ -2567,7 +2567,7 @@ GtkTreeView.view.check:inconsistent:backdrop:selected,
   GtkCalendar.header .check.titlebutton.button:inconsistent:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.check:inconsistent:insensitive:selected,
+.view.check:inconsistent:insensitive:selected,
 .list-row:selected .check:inconsistent:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-mixed-insensitive.png"), 
url("assets/selected-checkbox-mixed-insensitive 2 png")); }
 
@@ -2579,7 +2579,7 @@ GtkTreeView.view.check:inconsistent:insensitive:selected,
   GtkCalendar.header .check.titlebutton.button:inconsistent:insensitive:backdrop {
     icon-shadow: none; }
 
-GtkTreeView.view.check:inconsistent:insensitive:backdrop:selected,
+.view.check:inconsistent:insensitive:backdrop:selected,
 .list-row:selected .check:inconsistent:insensitive:backdrop {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-mixed-backdrop-insensitive.png"), 
url("assets/selected-checkbox-mixed-backdrop-insensitive 2 png")); }
 
@@ -2591,7 +2591,7 @@ GtkTreeView.view.check:inconsistent:insensitive:backdrop:selected,
   GtkCalendar.header .check.titlebutton.button:checked {
     icon-shadow: none; }
 
-GtkTreeView.view.check:checked:selected,
+.view.check:checked:selected,
 .list-row:selected .check:checked {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-checked.png"), 
url("assets/selected-checkbox-checked 2 png")); }
 
@@ -2603,7 +2603,7 @@ GtkTreeView.view.check:checked:selected,
   GtkCalendar.header .check.titlebutton.button:checked:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.check:checked:insensitive:selected,
+.view.check:checked:insensitive:selected,
 .list-row:selected .check:checked:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-checked-insensitive.png"), 
url("assets/selected-checkbox-checked-insensitive 2 png")); }
 
@@ -2615,7 +2615,7 @@ GtkTreeView.view.check:checked:insensitive:selected,
   GtkCalendar.header .check.titlebutton.button:checked:hover {
     icon-shadow: none; }
 
-GtkTreeView.view.check:checked:hover:selected,
+.view.check:checked:hover:selected,
 .list-row:selected .check:checked:hover {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-checked-hover.png"), 
url("assets/selected-checkbox-checked-hover 2 png")); }
 
@@ -2627,7 +2627,7 @@ GtkTreeView.view.check:checked:hover:selected,
   GtkCalendar.header .check.titlebutton.button:checked:active {
     icon-shadow: none; }
 
-GtkTreeView.view.check:checked:active:selected,
+.view.check:checked:active:selected,
 .list-row:selected .check:checked:active {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-checked-active.png"), 
url("assets/selected-checkbox-checked-active 2 png")); }
 
@@ -2639,7 +2639,7 @@ GtkTreeView.view.check:checked:active:selected,
   GtkCalendar.header .check.titlebutton.button:backdrop:checked {
     icon-shadow: none; }
 
-GtkTreeView.view.check:backdrop:checked:selected,
+.view.check:backdrop:checked:selected,
 .list-row:selected .check:backdrop:checked {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-checked-backdrop.png"), 
url("assets/selected-checkbox-checked-backdrop 2 png")); }
 
@@ -2651,7 +2651,7 @@ GtkTreeView.view.check:backdrop:checked:selected,
   GtkCalendar.header .check.titlebutton.button:backdrop:checked:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.check:backdrop:checked:insensitive:selected,
+.view.check:backdrop:checked:insensitive:selected,
 .list-row:selected .check:backdrop:checked:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-checkbox-checked-backdrop-insensitive.png"), 
url("assets/selected-checkbox-checked-backdrop-insensitive 2 png")); }
 
@@ -2676,7 +2676,7 @@ GtkTreeView.view.check:backdrop:checked:insensitive:selected,
   GtkCalendar.header .radio.titlebutton.button {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:selected,
+.view.radio:selected,
 .list-row:selected .radio {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-unchecked.png"), 
url("assets/selected-radio-unchecked 2 png")); }
 
@@ -2688,7 +2688,7 @@ GtkTreeView.view.radio:selected,
   GtkCalendar.header .radio.titlebutton.button:hover {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:hover:selected,
+.view.radio:hover:selected,
 .list-row:selected .radio:hover {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-unchecked-hover.png"), 
url("assets/selected-radio-unchecked-hover 2 png")); }
 
@@ -2700,7 +2700,7 @@ GtkTreeView.view.radio:hover:selected,
   GtkCalendar.header .radio.titlebutton.button:active {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:active:selected,
+.view.radio:active:selected,
 .list-row:selected .radio:active {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-unchecked-active.png"), 
url("assets/selected-radio-unchecked-active 2 png")); }
 
@@ -2712,7 +2712,7 @@ GtkTreeView.view.radio:active:selected,
   GtkCalendar.header .radio.titlebutton.button:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:insensitive:selected,
+.view.radio:insensitive:selected,
 .list-row:selected .radio:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-unchecked-insensitive.png"), 
url("assets/selected-radio-unchecked-insensitive 2 png")); }
 
@@ -2724,7 +2724,7 @@ GtkTreeView.view.radio:insensitive:selected,
   GtkCalendar.header .radio.titlebutton.button:backdrop {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:backdrop:selected,
+.view.radio:backdrop:selected,
 .list-row:selected .radio:backdrop {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-unchecked-backdrop.png"), 
url("assets/selected-radio-unchecked-backdrop 2 png")); }
 
@@ -2736,7 +2736,7 @@ GtkTreeView.view.radio:backdrop:selected,
   GtkCalendar.header .radio.titlebutton.button:backdrop:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:backdrop:insensitive:selected,
+.view.radio:backdrop:insensitive:selected,
 .list-row:selected .radio:backdrop:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-unchecked-backdrop-insensitive.png"), 
url("assets/selected-radio-unchecked-backdrop-insensitive 2 png")); }
 
@@ -2748,7 +2748,7 @@ GtkTreeView.view.radio:backdrop:insensitive:selected,
   GtkCalendar.header .radio.titlebutton.button:inconsistent {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:inconsistent:selected,
+.view.radio:inconsistent:selected,
 .list-row:selected .radio:inconsistent {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-mixed.png"), url("assets/selected-radio-mixed 2 
png")); }
 
@@ -2760,7 +2760,7 @@ GtkTreeView.view.radio:inconsistent:selected,
   GtkCalendar.header .radio.titlebutton.button:inconsistent:hover {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:inconsistent:hover:selected,
+.view.radio:inconsistent:hover:selected,
 .list-row:selected .radio:inconsistent:hover {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-mixed-hover.png"), 
url("assets/selected-radio-mixed-hover 2 png")); }
 
@@ -2772,7 +2772,7 @@ GtkTreeView.view.radio:inconsistent:hover:selected,
   GtkCalendar.header .radio.titlebutton.button:inconsistent:selected {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:inconsistent:selected:selected,
+.view.radio:inconsistent:selected:selected,
 .list-row:selected .radio:inconsistent:selected {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-mixed-active.png"), 
url("assets/selected-radio-mixed-active 2 png")); }
 
@@ -2784,7 +2784,7 @@ GtkTreeView.view.radio:inconsistent:selected:selected,
   GtkCalendar.header .radio.titlebutton.button:inconsistent:backdrop {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:inconsistent:backdrop:selected,
+.view.radio:inconsistent:backdrop:selected,
 .list-row:selected .radio:inconsistent:backdrop {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-mixed-backdrop.png"), 
url("assets/selected-radio-mixed-backdrop 2 png")); }
 
@@ -2796,7 +2796,7 @@ GtkTreeView.view.radio:inconsistent:backdrop:selected,
   GtkCalendar.header .radio.titlebutton.button:inconsistent:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:inconsistent:insensitive:selected,
+.view.radio:inconsistent:insensitive:selected,
 .list-row:selected .radio:inconsistent:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-mixed-insensitive.png"), 
url("assets/selected-radio-mixed-insensitive 2 png")); }
 
@@ -2808,7 +2808,7 @@ GtkTreeView.view.radio:inconsistent:insensitive:selected,
   GtkCalendar.header .radio.titlebutton.button:inconsistent:insensitive:backdrop {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:inconsistent:insensitive:backdrop:selected,
+.view.radio:inconsistent:insensitive:backdrop:selected,
 .list-row:selected .radio:inconsistent:insensitive:backdrop {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-mixed-backdrop-insensitive.png"), 
url("assets/selected-radio-mixed-backdrop-insensitive 2 png")); }
 
@@ -2820,7 +2820,7 @@ GtkTreeView.view.radio:inconsistent:insensitive:backdrop:selected,
   GtkCalendar.header .radio.titlebutton.button:checked {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:checked:selected,
+.view.radio:checked:selected,
 .list-row:selected .radio:checked {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-checked.png"), url("assets/selected-radio-checked 
2 png")); }
 
@@ -2832,7 +2832,7 @@ GtkTreeView.view.radio:checked:selected,
   GtkCalendar.header .radio.titlebutton.button:checked:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:checked:insensitive:selected,
+.view.radio:checked:insensitive:selected,
 .list-row:selected .radio:checked:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-checked-insensitive.png"), 
url("assets/selected-radio-checked-insensitive 2 png")); }
 
@@ -2844,7 +2844,7 @@ GtkTreeView.view.radio:checked:insensitive:selected,
   GtkCalendar.header .radio.titlebutton.button:checked:hover {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:checked:hover:selected,
+.view.radio:checked:hover:selected,
 .list-row:selected .radio:checked:hover {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-checked-hover.png"), 
url("assets/selected-radio-checked-hover 2 png")); }
 
@@ -2856,7 +2856,7 @@ GtkTreeView.view.radio:checked:hover:selected,
   GtkCalendar.header .radio.titlebutton.button:checked:active {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:checked:active:selected,
+.view.radio:checked:active:selected,
 .list-row:selected .radio:checked:active {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-checked-active.png"), 
url("assets/selected-radio-checked-active 2 png")); }
 
@@ -2868,7 +2868,7 @@ GtkTreeView.view.radio:checked:active:selected,
   GtkCalendar.header .radio.titlebutton.button:backdrop:checked {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:backdrop:checked:selected,
+.view.radio:backdrop:checked:selected,
 .list-row:selected .radio:backdrop:checked {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-checked-backdrop.png"), 
url("assets/selected-radio-checked-backdrop 2 png")); }
 
@@ -2880,7 +2880,7 @@ GtkTreeView.view.radio:backdrop:checked:selected,
   GtkCalendar.header .radio.titlebutton.button:backdrop:checked:insensitive {
     icon-shadow: none; }
 
-GtkTreeView.view.radio:backdrop:checked:insensitive:selected,
+.view.radio:backdrop:checked:insensitive:selected,
 .list-row:selected .radio:backdrop:checked:insensitive {
   -gtk-icon-source: -gtk-scaled(url("assets/selected-radio-checked-backdrop-insensitive.png"), 
url("assets/selected-radio-checked-backdrop-insensitive 2 png")); }
 
@@ -2897,58 +2897,50 @@ GtkTreeView.view.radio:backdrop:checked:insensitive:selected,
   .menu .menuitem.radio:insensitive {
     color: #bdbebf; }
 
-GtkTreeView.view.check, GtkTreeView.view.radio,
+.view.check, .view.radio,
 .list-row .check, list-row .radio {
   icon-shadow: none; }
-  GtkTreeView.view.check:selected, GtkTreeView.view.check:hover, GtkTreeView.view.radio:selected, 
GtkTreeView.view.radio:hover,
+  .view.check:selected, .view.check:hover, .view.radio:selected, .view.radio:hover,
   .list-row .check:selected,
   .list-row .check:hover, list-row .radio:selected, list-row .radio:hover {
     icon-shadow: none; }
 
-GtkIconView.view.check,
-GtkFlowBox.view.check {
+.view.content-view.check {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode 
2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:hover,
-GtkFlowBox.view.check:hover {
+.view.content-view.check:hover {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), 
url("assets/checkbox-hover-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:active,
-GtkFlowBox.view.check:active {
+.view.content-view.check:active {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), 
url("assets/checkbox-active-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:backdrop,
-GtkFlowBox.view.check:backdrop {
+.view.content-view.check:backdrop {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), 
url("assets/checkbox-backdrop-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:checked,
-GtkFlowBox.view.check:checked {
+.view.content-view.check:checked {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), 
url("assets/checkbox-checked-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:checked:hover,
-GtkFlowBox.view.check:checked:hover {
+.view.content-view.check:checked:hover {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), 
url("assets/checkbox-checked-hover-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:checked:active,
-GtkFlowBox.view.check:checked:active {
+.view.content-view.check:checked:active {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), 
url("assets/checkbox-checked-active-selectionmode 2 png"));
   background-color: transparent; }
 
-GtkIconView.view.check:backdrop:checked,
-GtkFlowBox.view.check:backdrop:checked {
+.view.content-view.check:backdrop:checked {
   icon-shadow: none;
   -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), 
url("assets/checkbox-checked-backdrop-selectionmode 2 png"));
   background-color: transparent; }
@@ -3404,6 +3396,18 @@ GtkProgressBar {
     -GtkProgressBar-xspacing: 0;
     -GtkProgressBar-yspacing: 0;
     -GtkProgressBar-min-horizontal-bar-height: 3; }
+  GtkProgressBar.trough {
+    border: 1px solid #a1a1a1;
+    border-radius: 3px;
+    background-color: #d2d2d2; }
+    GtkProgressBar.trough:backdrop {
+      border-color: #a8a8a8;
+      background-color: #d4d4d4;
+      box-shadow: 0 1px rgba(255, 255, 255, 0); }
+    GtkProgressBar.trough.osd {
+      border-style: none;
+      background-color: transparent;
+      box-shadow: none; }
 
 .progressbar {
   background-image: linear-gradient(to bottom, #4a90d9 2px, #63a0de);
@@ -3438,74 +3442,63 @@ GtkProgressBar {
     border-style: none;
     border-radius: 0; }
 
-GtkProgressBar.trough {
-  border: 1px solid #a1a1a1;
-  border-radius: 3px;
-  background-color: #d2d2d2; }
-  GtkProgressBar.trough:backdrop {
-    border-color: #a8a8a8;
-    background-color: #d4d4d4;
-    box-shadow: 0 1px rgba(255, 255, 255, 0); }
-  GtkProgressBar.trough.osd {
-    border-style: none;
-    background-color: transparent;
-    box-shadow: none; }
-
 /*************
  * Level Bar *
  *************/
-GtkLevelBar {
-  -GtkLevelBar-min-block-width: 34;
-  -GtkLevelBar-min-block-height: 3;
-  box-shadow: 0 1px white; }
-
-GtkLevelBar.vertical {
+.level-bar.vertical {
   -GtkLevelBar-min-block-width: 3;
   -GtkLevelBar-min-block-height: 34; }
 
-.level-bar.trough {
-  border: 1px solid;
-  padding: 2px;
-  border-radius: 3px;
-  background-color: transparent;
-  background-image: linear-gradient(to bottom, #f7f7f7, #ffffff 90%);
-  border-color: #a1a1a1;
-  box-shadow: inset 0 3px rgba(0, 0, 0, 0.02), inset 0 2px rgba(0, 0, 0, 0.03), inset 0 1px rgba(0, 0, 0, 
0.08), inset 0 0 0 1px rgba(74, 144, 217, 0), 0 1px white; }
-  .level-bar.trough:backdrop {
+.level-bar {
+  box-shadow: 0 1px white;
+  -GtkLevelBar-min-block-width: 34;
+  -GtkLevelBar-min-block-height: 3; }
+  .level-bar.vertical {
+    -GtkLevelBar-min-block-width: 3;
+    -GtkLevelBar-min-block-height: 34; }
+  .level-bar.trough {
+    border: 1px solid;
+    padding: 2px;
+    border-radius: 3px;
     background-color: transparent;
     background-image: linear-gradient(to bottom, #f7f7f7, #ffffff 90%);
-    color: #54595a;
-    border-color: #a8a8a8;
-    background-image: linear-gradient(to bottom, #fcfcfc);
-    box-shadow: inset 0 3px transparent, inset 0 2px transparent, inset 0 1px transparent, 0 1px rgba(255, 
255, 255, 0); }
-.level-bar.fill-block {
-  border: 1px solid #2a76c6;
-  background-color: #4a90d9;
-  box-shadow: 0 1px rgba(0, 0, 0, 0.1);
-  border-radius: 1px; }
-  .level-bar.fill-block:backdrop {
-    border-color: #4a90d9;
-    box-shadow: none; }
-  .level-bar.fill-block.indicator-discrete.horizontal {
-    margin: 0 1px; }
-  .level-bar.fill-block.indicator-discrete.vertical {
-    margin: 1px 0; }
-  .level-bar.fill-block.level-high {
-    border-color: #5aa411;
-    background-color: #73d216; }
-    .level-bar.fill-block.level-high:backdrop {
-      border-color: #73d216; }
-  .level-bar.fill-block.level-low {
-    border-color: #c26000;
-    background-color: #f57900; }
-    .level-bar.fill-block.level-low:backdrop {
-      border-color: #f57900; }
-  .level-bar.fill-block.empty-fill-block {
-    background-color: transparent;
-    border-color: rgba(46, 52, 54, 0.2);
-    box-shadow: none; }
-    .level-bar.fill-block.empty-fill-block:backdrop {
-      border-color: rgba(84, 89, 90, 0.15); }
+    border-color: #a1a1a1;
+    box-shadow: inset 0 3px rgba(0, 0, 0, 0.02), inset 0 2px rgba(0, 0, 0, 0.03), inset 0 1px rgba(0, 0, 0, 
0.08), inset 0 0 0 1px rgba(74, 144, 217, 0), 0 1px white; }
+    .level-bar.trough:backdrop {
+      background-color: transparent;
+      background-image: linear-gradient(to bottom, #f7f7f7, #ffffff 90%);
+      color: #54595a;
+      border-color: #a8a8a8;
+      background-image: linear-gradient(to bottom, #fcfcfc);
+      box-shadow: inset 0 3px transparent, inset 0 2px transparent, inset 0 1px transparent, 0 1px rgba(255, 
255, 255, 0); }
+  .level-bar.fill-block {
+    border: 1px solid #2a76c6;
+    background-color: #4a90d9;
+    box-shadow: 0 1px rgba(0, 0, 0, 0.1);
+    border-radius: 1px; }
+    .level-bar.fill-block:backdrop {
+      border-color: #4a90d9;
+      box-shadow: none; }
+    .level-bar.fill-block.indicator-discrete.horizontal {
+      margin: 0 1px; }
+    .level-bar.fill-block.indicator-discrete.vertical {
+      margin: 1px 0; }
+    .level-bar.fill-block.level-high {
+      border-color: #5aa411;
+      background-color: #73d216; }
+      .level-bar.fill-block.level-high:backdrop {
+        border-color: #73d216; }
+    .level-bar.fill-block.level-low {
+      border-color: #c26000;
+      background-color: #f57900; }
+      .level-bar.fill-block.level-low:backdrop {
+        border-color: #f57900; }
+    .level-bar.fill-block.empty-fill-block {
+      background-color: transparent;
+      border-color: rgba(46, 52, 54, 0.2);
+      box-shadow: none; }
+      .level-bar.fill-block.empty-fill-block:backdrop {
+        border-color: rgba(84, 89, 90, 0.15); }
 
 /**********
  * Frames *
@@ -3795,13 +3788,13 @@ GtkCalendar.header .list-row.button.titlebutton {
 /*************
  * Expanders *
  *************/
-GtkExpander {
+.expander {
   -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
-  GtkExpander:dir(rtl) {
+  .expander:dir(rtl) {
     -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
-  GtkExpander:hover {
+  .expander:hover {
     color: #748489; }
-  GtkExpander:checked {
+  .expander:checked {
     -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
 
 /************
@@ -4049,6 +4042,9 @@ GtkFileChooserDialog .dialog-action-box {
   .sidebar .view:selected {
     background-color: #4a90d9; }
 
+.sidebar-item {
+  padding: 10px; }
+
 GtkPaned {
   margin: 0 8px 8px 0; }
   GtkPaned:dir(rtl) {
@@ -4312,23 +4308,20 @@ GtkCalendar.selection-mode.header .titlebutton.button {
   GtkCalendar.selection-mode.header .titlebutton.button:backdrop {
     icon-shadow: none; }
 
-.view:selected, .view:selected:focus, .view:selected:hover, GtkLabel:selected, GtkLabel:selected:focus, 
GtkLabel:selected:hover, GtkFlowBox .grid-child:selected, .entry:selected, .entry:selected:focus, 
.menuitem.button.flat:selected, .header-bar .menuitem.titlebutton.button:selected,
+.view:selected, .view:selected:focus, .view:selected:hover, GtkLabel:selected, GtkLabel:selected:focus, 
GtkLabel:selected:hover, .grid-child:selected, .entry:selected, .entry:selected:focus, 
.menuitem.button.flat:selected, .header-bar .menuitem.titlebutton.button:selected,
 .titlebar .menuitem.titlebutton.button:selected,
 GtkCalendar.header .menuitem.titlebutton.button:selected, .list-row:selected {
   background-color: #4a90d9;
   color: #ffffff;
   outline-color: rgba(255, 255, 255, 0.3); }
-  .view:backdrop:selected, GtkLabel:backdrop:selected, GtkFlowBox .grid-child:backdrop:selected, 
.entry:backdrop:selected, .menuitem.button.flat:backdrop:selected, .header-bar 
.menuitem.titlebutton.button:backdrop:selected,
+  .view:backdrop:selected, GtkLabel:backdrop:selected, .grid-child:backdrop:selected, 
.entry:backdrop:selected, .menuitem.button.flat:backdrop:selected, .header-bar 
.menuitem.titlebutton.button:backdrop:selected,
   .titlebar .menuitem.titlebutton.button:backdrop:selected,
   GtkCalendar.header .menuitem.titlebutton.button:backdrop:selected, .list-row:backdrop:selected {
     color: #fcfcfc; }
 
-/* GtkSidebar */
-.sidebar {
-  background-color: shade(#ededed, 0.99); }
-
-.sidebar-item {
-  padding: 10px; }
+/* Decouple the font of context menus from their entry/textview */
+.context-menu {
+  font: initial; }
 
 /* GTK NAMED COLORS */
 @define-color theme_fg_color #2e3436;



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