billiob pushed a commit to branch master.

http://git.enlightenment.org/apps/terminology.git/commit/?id=5e3c8bfd83f841d680981f44d221fee021b9269b

commit 5e3c8bfd83f841d680981f44d221fee021b9269b
Author: Boris Faure <bill...@gmail.com>
Date:   Tue Nov 10 00:04:27 2020 +0100

    config: upgrade to set color schemes
---
 src/bin/config.c | 32 ++++++++++++++++++++++++++++++--
 1 file changed, 30 insertions(+), 2 deletions(-)

diff --git a/src/bin/config.c b/src/bin/config.c
index 9897331..1417354 100644
--- a/src/bin/config.c
+++ b/src/bin/config.c
@@ -7,7 +7,7 @@
 #include "colors.h"
 #include "theme.h"
 
-#define CONF_VER 25
+#define CONF_VER 26
 #define CONFIG_KEY "config"
 
 #define LIM(v, min, max) {if (v >= max) v = max; else if (v <= min) v = min;}
@@ -749,7 +749,35 @@ config_load(void)
                      config->active_links_escape);
                   EINA_FALLTHROUGH;
                   /*pass through*/
-                case CONF_VER: /* 25 */
+                case 25:
+                  #define THEME_TO_COLORSCHEME(_Theme, _Base, _ColorSheme)   \
+                  do {                                                       \
+                       if (!strncmp(config->theme, _Theme, sizeof(_Theme)-1)) \
+                         {                                                   \
+                            eina_stringshare_replace(&config->theme,         \
+                                                     _Base);                 \
+                            eina_stringshare_replace(                        \
+                               &config->color_scheme_name,                   \
+                               _ColorSheme);                                 \
+                         }                                                   \
+                  } while (0)
+
+                  THEME_TO_COLORSCHEME("mild.edj", "mild.edj", "Mild");
+                  THEME_TO_COLORSCHEME("black.edj", "mild.edj", "Black");
+                  THEME_TO_COLORSCHEME("solarized.edj", "default.edj", 
"Solarized");
+                  THEME_TO_COLORSCHEME("solarized_light.edj", "default.edj", 
"Solarized Light");
+                  THEME_TO_COLORSCHEME("mustang.edj", "mild.edj", "Mustang");
+                  THEME_TO_COLORSCHEME("base16_ocean_dark.edj", "mild.edj", 
"Ocean Dark");
+                  THEME_TO_COLORSCHEME("smyck.edj", "mild.edj", "Smyck");
+                  THEME_TO_COLORSCHEME("nord.edj", "default.edj", "Nord");
+                  THEME_TO_COLORSCHEME("papercolor.edj", "default.edj", 
"PaperColor");
+
+                  #undef THEME_TO_COLORSCHEME
+
+                  config_compute_color_scheme(config);
+                  EINA_FALLTHROUGH;
+                  /*pass through*/
+                case CONF_VER: /* 26 */
                   config->version = CONF_VER;
                   break;
                 default:

-- 


Reply via email to