raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=bace9d9ee7ec4fbdff01213ed71ae23205f4e22a

commit bace9d9ee7ec4fbdff01213ed71ae23205f4e22a
Author: Carsten Haitzler <ras...@rasterman.com>
Date:   Mon Aug 9 19:04:03 2021 +0100

    elm theme - use coarse colon based cc's now
---
 data/elementary/themes/colorclasses.edc | 210 +++++++++++++++++++++-----------
 data/elementary/themes/edc/gadman.edc   |   2 +-
 2 files changed, 142 insertions(+), 70 deletions(-)

diff --git a/data/elementary/themes/colorclasses.edc 
b/data/elementary/themes/colorclasses.edc
index c778b72955..c3c30c267d 100644
--- a/data/elementary/themes/colorclasses.edc
+++ b/data/elementary/themes/colorclasses.edc
@@ -1,7 +1,79 @@
+color_tree {
+   ":bg" {
+      "/bg";
+   }
+   ":fg" {
+      "/fg";
+      "/fg/normal/text-overlay";
+      "/fg/normal/button-media";
+      "/fg/normal/menu/item"; // XXX: dont need this as fallback to /fg will do
+      "/fg/normal/actionslider";
+      "/fg/normal/bubble/info";
+      "/fg/normal/spinner/arrow";
+      "/fg/normal/spinner/text";
+      "/fg/selected/check/check";
+      "/fg/selected/radio/radio";
+      "/fg/normal/notification/text";
+      "/fg/selected/winlist/item/text/iconified";
+      "/fg/pressed/gadgets/tasks/text/iconified";
+      "/fg/normal/gadgets/battery/level/discharge";
+      "/fg/disabled/gadgets/connman/eth/cable";
+      "/fg/normal/gadgets/connman/eth/cable";
+      "/fg/disabled/gadgets/connman/eth/connector";
+      "/fg/normal/gadgets/connman/eth/connector";
+      "/fg/selected/gadgets/connman/eth/connector";
+      "/fg/disabled/gadgets/connman/wifi/connected";
+      "/fg/normal/gadgets/connman/wifi/connected";
+      "/fg/normal/gadgets/connman/wifi/signal";
+      "/fg/normal/gadgets/connman/bt/base";
+      "/fg/normal/gadgets/connman/bt/signal";
+      "/fg/normal/gadgets/connman/cell/base";
+      "/fg/normal/gadgets/connman/cell/signal";
+      "/fg/normal/gadgets/connman/security";
+      "/fg/normal/gadgets/bluez/off";
+      "/fg/normal/gadgets/clock/digital/separator";
+      "/fg/normal/gadgets/clock/analog/hands/hours";
+   }
+   ":selected" {
+      "/bg/selected";
+      "/fg/normal/panes/flush";
+      "/bg/selected/multibuttonentry/button/bar";
+   }
+}
+
 color_classes {
 ///////////////////////////////////////////////////////////////////////////////
-   color_class { name: "/bg";
+// a core palette that the cc's below map to. this basically makes
+// for example ":selected" like a variable name that is that color and
+// then a list of explicit cc's that map TO that variable color.
+//
+// the idea is that a simple GUI for a palette only shows these variables
+// for you to modify for your colors. the "extended" gui allows you to
+// specifically override specific cc's like "/fg/normal/panes/flush" for
+// example to make a custom color appear for that specific element or anything
+// sharing that specific cc.
+///////////////////////////////////////////////////////////////////////////////
+   color_class { name: ":selected";
+      color:  51 153 255 255; }
+   color_class { name: ":bg";
       color:  64  64  64 255; }
+   color_class { name: ":fg";
+      color: 160 160 160 255; }
+///////////////////////////////////////////////////////////////////////////////
+
+
+///////////////////////////////////////////////////////////////////////////////
+// specific element color classes. they fall abck like a directory search to
+// parent  dirs so like if something is "/fg/normal" first that is looked for
+// then if that fails "/fg" is looked for etc.
+// 
+// this below is inteneded to allow overriding in detail of specific uses
+// and elements, but the abovbe coarser ":something" palette is intended
+// for a simpler smaller set of colors used in a theme to allow very simple
+// setting of these.
+///////////////////////////////////////////////////////////////////////////////
+//   color_class { name: "/bg";
+//      color:  64  64  64 255; }
    color_class { name: "/bg-alt";
       color:  56  56  56 255; }
    color_class { name: "/bg-dark";
@@ -12,11 +84,11 @@ color_classes {
       color: 192 192 192 255; }
    color_class { name: "/bg-light-alt";
       color: 184 184 184 255; }
-   color_class { name: "/bg/selected";
-      color:  51 153 255 255; }
+//   color_class { name: "/bg/selected";
+//      color:  51 153 255 255; }
 ///////////////////////////////////////////////////////////////////////////////
-   color_class { name: "/fg";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/disabled";
       color:  80  80  80 255; }
    color_class { name: "/fg/pressed";
@@ -51,7 +123,7 @@ color_classes {
       color:   0   0   0  80; }
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/bg/normal/popup";
-      color:  48  48  48 255; }
+      color:  48  48   48 255; }
    color_class { name: "/fg/normal/popup/text/title";
       color: 255 255 255 255; }
 ///////////////////////////////////////////////////////////////////////////////
@@ -66,8 +138,8 @@ color_classes {
       color:   0   0   0  64; }
    color_class { name: "/bg/pressed/multibuttonentry/button";
       color:   0   0   0 200; }
-   color_class { name: "/bg/selected/multibuttonentry/button/bar";
-      color:  51 153 255 255; }
+//   color_class { name: "/bg/selected/multibuttonentry/button/bar";
+//      color:  51 153 255 255; }
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/bg/normal/naviframe/top";
       color:  32  32  32 255; }
@@ -103,8 +175,8 @@ color_classes {
    color_class { name: "/fg/normal/color/cursor";
       color: 255 255 255 192; }
 ///////////////////////////////////////////////////////////////////////////////
-   color_class { name: "/fg/normal/panes/flush";
-      color:  51 163 255 255; }
+//   color_class { name: "/fg/normal/panes/flush";
+//      color:  51 163 255 255; }
    color_class { name: "/fg/normal/panes/fold/arrow";
       color: 255 255 255 255; }
    color_class { name: "/fg/pressed/panes/fold/arrow";
@@ -250,8 +322,8 @@ color_classes {
       color: 255 255 255 255; }
    color_class { name: "/fg/normal/text-hilight";
       color: 255 255 255 255; }
-   color_class { name: "/fg/normal/text-overlay";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/text-overlay";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/normal/text-subtle";
       color:   0   0   0  64; }
    color_class { name: "/fg/normal/text/hilight";
@@ -285,8 +357,8 @@ color_classes {
       color: 255 255 255 255; }
    color_class { name: "/fg/disabled/button-anchor";
       color:  96  96  96 255; }
-   color_class { name: "/fg/normal/button-media";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/button-media";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/pressed/button-media";
       color: 255 255 255 255; }
    color_class { name: "/bg/normal/button-media";
@@ -298,8 +370,8 @@ color_classes {
       color:  32  32  32   0; }
    color_class { name: "/bg/selected/menu/item";
       color:  32  32  32 255; }
-   color_class { name: "/fg/normal/menu/item";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/menu/item";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/selected/menu/item";
       color: 255 255 255 255; }
 ///////////////////////////////////////////////////////////////////////////////
@@ -326,8 +398,8 @@ color_classes {
       color:   0   0   0  64; }
    color_class { name: "/bg/disabled/actionslider/base";
       color:   0   0   0  32; }
-   color_class { name: "/fg/normal/actionslider";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/actionslider";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/disabled/actionslider";
       color:  96  96  96 255; }
    color_class { name: "/bg/normal/actionslider/button";
@@ -347,8 +419,8 @@ color_classes {
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/fg/normal/bubble/text";
       color: 255 255 255 255; }
-   color_class { name: "/fg/normal/bubble/info";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/bubble/info";
+//      color: 160 160 160 255; }
    color_class { name: "/bg/normal/bubble";
       color:  48  48  48 255; }
 ///////////////////////////////////////////////////////////////////////////////
@@ -417,14 +489,14 @@ color_classes {
    color_class { name: "/fg/disabled/combobox/selector";
       color:  96  96  96 255; }
 ///////////////////////////////////////////////////////////////////////////////
-   color_class { name: "/fg/normal/spinner/arrow";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/spinner/arrow";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/pressed/spinner/arrow";
       color: 255 255 255 255; }
    color_class { name: "/fg/disabled/spinner/arrow";
       color:  96  96  96 255; }
-   color_class { name: "/fg/normal/spinner/text";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/spinner/text";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/disabled/spinner/text";
       color:  96  96  96 255; }
 ///////////////////////////////////////////////////////////////////////////////
@@ -441,8 +513,8 @@ color_classes {
       color:  32  32  32 255; }
    color_class { name: "/bg/disabled/check/base";
       color:  56  56  56 255; }
-   color_class { name: "/fg/selected/check/check";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/selected/check/check";
+//      color: 160 160 160 255; }
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/bg/normal/radio/base";
       color:  48  48  48 255; }
@@ -450,8 +522,8 @@ color_classes {
       color:  32  32  32 255; }
    color_class { name: "/bg/disabled/radio/base";
       color:  56  56  56 255; }
-   color_class { name: "/fg/selected/radio/radio";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/selected/radio/radio";
+//      color: 160 160 160 255; }
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/bg/normal/toggle/base";
       color:  48  48  48 255; }
@@ -484,8 +556,8 @@ color_classes {
       color: 255 255 255 255; }
    color_class { name: "/fg/normal/notification/text/title";
       color: 255 255 255 255; }
-   color_class { name: "/fg/normal/notification/text";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/notification/text";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/normal/notification/text/subject";
       color:  51 153 255 255; }
    color_class { name: "/fg/normal/notification/text/bold";
@@ -510,8 +582,8 @@ color_classes {
       color:  32  32  32 255; }
    color_class { name: "/fg/normal/winlist/item/text/iconified";
       color:  96  96  96 255; }
-   color_class { name: "/fg/selected/winlist/item/text/iconified";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/selected/winlist/item/text/iconified";
+//      color: 160 160 160 255; }
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/fg/normal/wizard/text/title";
       color: 255 255 255 255; }
@@ -546,8 +618,8 @@ color_classes {
       color: 255 255 255 255; }
    color_class { name: "/fg/normal/gadgets/tasks/text/iconified";
       color: 128 128 128 255; }
-   color_class { name: "/fg/pressed/gadgets/tasks/text/iconified";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/pressed/gadgets/tasks/text/iconified";
+//      color: 160 160 160 255; }
 ///////////////////////////////////////////////////////////////////////////////
    color_class { name: "/bg/normal/gadgets/control/base";
       color:  51 153 255 255; }
@@ -580,8 +652,8 @@ color_classes {
       color: 255 255 255 0; }
    color_class { name: "/fg/selected/gadgets/battery/text/info";
       color: 255 255 255 255; }
-   color_class { name: "/fg/normal/gadgets/battery/level/discharge";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/battery/level/discharge";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/normal/gadgets/battery/level/charge";
       color:  51 153 255 255; }
    color_class { name: "/fg/normal/gadgets/battery/text/reading";
@@ -589,54 +661,54 @@ color_classes {
    color_class { name: "/fg/normal/gadgets/battery/text/time";
       color: 255 255 255 255; }
 ///////////////////////////////////////////////////////////////////////////////
-   color_class { name: "/fg/disabled/gadgets/connman/eth/cable";
-      color: 160 160 160 128; }
-   color_class { name: "/fg/normal/gadgets/connman/eth/cable";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/disabled/gadgets/connman/eth/cable";
+//      color: 160 160 160 128; }
+//   color_class { name: "/fg/normal/gadgets/connman/eth/cable";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/selected/gadgets/connman/eth/cable";
       color:  51 153 255 255; }
-   color_class { name: "/fg/disabled/gadgets/connman/eth/connector";
-      color: 160 160 160 128; }
-   color_class { name: "/fg/normal/gadgets/connman/eth/connector";
-      color: 160 160 160 255; }
-   color_class { name: "/fg/selected/gadgets/connman/eth/connector";
-      color: 160 160 160 255; }
-   color_class { name: "/fg/disabled/gadgets/connman/wifi/connected";
-      color: 160 160 160 255; }
-   color_class { name: "/fg/normal/gadgets/connman/wifi/connected";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/disabled/gadgets/connman/eth/connector";
+//      color: 160 160 160 128; }
+//   color_class { name: "/fg/normal/gadgets/connman/eth/connector";
+//      color: 160 160 160 255; }
+//   color_class { name: "/fg/selected/gadgets/connman/eth/connector";
+//      color: 160 160 160 255; }
+//   color_class { name: "/fg/disabled/gadgets/connman/wifi/connected";
+//      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/connman/wifi/connected";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/selected/gadgets/connman/wifi/connected";
       color:  51 153 255 255; }
-   color_class { name: "/fg/normal/gadgets/connman/wifi/signal";
-      color: 160 160 160 255; }
-   color_class { name: "/fg/normal/gadgets/connman/bt/base";
-      color: 160 160 160 255; }
-   color_class { name: "/fg/normal/gadgets/connman/bt/signal";
-      color: 160 160 160 255; }
-   color_class { name: "/fg/normal/gadgets/connman/cell/base";
-      color: 160 160 160 255; }
-   color_class { name: "/fg/normal/gadgets/connman/cell/signal";
-      color: 160 160 160 255; }
-   color_class { name: "/fg/normal/gadgets/connman/security";
-      color: 160 160 160 255; }
-///////////////////////////////////////////////////////////////////////////////
-   color_class { name: "/fg/normal/gadgets/bluez/off";
-      color: 160 160 160 128; }
+//   color_class { name: "/fg/normal/gadgets/connman/wifi/signal";
+//      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/connman/bt/base";
+//      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/connman/bt/signal";
+//      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/connman/cell/base";
+//      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/connman/cell/signal";
+//      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/connman/security";
+//      color: 160 160 160 255; }
+///////////////////////////////////////////////////////////////////////////////
+//   color_class { name: "/fg/normal/gadgets/bluez/off";
+//      color: 160 160 160 128; }
    color_class { name: "/fg/normal/gadgets/bluez/visible";
       color:  51 153 255 255; }
    color_class { name: "/fg/normal/gadgets/bluez/scan";
       color: 255 153  51 255; }
 ///////////////////////////////////////////////////////////////////////////////
-   color_class { name: "/fg/normal/gadgets/clock/digital/separator";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/clock/digital/separator";
+//      color: 160 160 160 255; }
    color_class { name: "/bg/normal/gadgets/clock/analog/base";
       color:  32  32  32 255; }
    color_class { name: "/fg/normal/gadgets/clock/analog/hands/secs";
       color: 255  64  32 255; }
    color_class { name: "/fg/normal/gadgets/clock/analog/hands/mins";
       color: 255 255 255 255; }
-   color_class { name: "/fg/normal/gadgets/clock/analog/hands/hours";
-      color: 160 160 160 255; }
+//   color_class { name: "/fg/normal/gadgets/clock/analog/hands/hours";
+//      color: 160 160 160 255; }
    color_class { name: "/fg/normal/gadgets/clock/cal/day/name/weekend";
       color:  51 153 255 255; }
    color_class { name: "/fg/normal/gadgets/clock/cal/day/date/weekend";
diff --git a/data/elementary/themes/edc/gadman.edc 
b/data/elementary/themes/edc/gadman.edc
index 5e09acb9ca..87ada16a2b 100644
--- a/data/elementary/themes/edc/gadman.edc
+++ b/data/elementary/themes/edc/gadman.edc
@@ -4,7 +4,7 @@ group { name: "e/gadman/popup";
    parts {
       part { name: "bg"; type: RECT;
          description { state: "default" 0.0;
-            color_class: "/bg/normal/gadgets/popup";
+            color_class: "/bg/normal/gadgets/pop";
          }
       }
       part { name: "e.swallow.content"; type: SWALLOW; clip_to: "clip";

-- 


Reply via email to