raster pushed a commit to branch master.

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

commit 904d80e0aef57196cd217598a29e999d5f6309fe
Author: Carsten Haitzler <[email protected]>
Date:   Sun Oct 31 18:27:32 2021 +0000

    elm - palette - add api to check if palette has a system version
---
 src/lib/elementary/elm_config.c | 11 +++++++++++
 src/lib/elementary/elm_config.h |  1 +
 2 files changed, 12 insertions(+)

diff --git a/src/lib/elementary/elm_config.c b/src/lib/elementary/elm_config.c
index 9b570822d8..cb9cd3ffd4 100644
--- a/src/lib/elementary/elm_config.c
+++ b/src/lib/elementary/elm_config.c
@@ -1036,6 +1036,17 @@ elm_config_palette_delete(const char *palette)
    ecore_file_unlink(buf);
 }
 
+EAPI Eina_Bool
+elm_config_palette_system_has(const char *palette)
+{
+   char buf[PATH_MAX];
+
+   if (!palette) return EINA_TRUE;
+   if (strchr(palette, '/')) return EINA_FALSE;
+   _elm_data_dir_snprintf(buf, sizeof(buf), "colors/%s.pal", palette);
+   return ecore_file_exists(buf);
+}
+
 EAPI Eina_List *
 elm_config_palette_list(void)
 {
diff --git a/src/lib/elementary/elm_config.h b/src/lib/elementary/elm_config.h
index a437c31e4a..6f61aa0ad8 100644
--- a/src/lib/elementary/elm_config.h
+++ b/src/lib/elementary/elm_config.h
@@ -1138,6 +1138,7 @@ EAPI void         
elm_config_palette_color_unset(Elm_Palette *pal, const char *n
 EAPI void         elm_config_palette_save(Elm_Palette *pal, const char 
*palette);
 EAPI void         elm_config_palette_free(Elm_Palette *pal);
 EAPI void         elm_config_palette_delete(const char *palette);
+EAPI Eina_Bool    elm_config_palette_system_has(const char *palette);
 EAPI Eina_List   *elm_config_palette_list(void);
 EAPI void         elm_config_palette_list_free(Eina_List *list);
 /** end new palette code **/

-- 


Reply via email to