From 904d80e0aef57196cd217598a29e999d5f6309fe Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sun, 31 Oct 2021 18:27:32 +0000 Subject: 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 **/ -- cgit v1.2.1