diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2021-10-31 18:27:32 +0000 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2021-10-31 18:27:32 +0000 |
commit | 904d80e0aef57196cd217598a29e999d5f6309fe (patch) | |
tree | 50225067fa095b435d46861a10428092e7dfb9ca /src | |
parent | cf0df4872deed8af3e031cc8a6000f560c4c10e6 (diff) | |
download | efl-904d80e0aef57196cd217598a29e999d5f6309fe.tar.gz |
elm - palette - add api to check if palette has a system version
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/elementary/elm_config.c | 11 | ||||
-rw-r--r-- | src/lib/elementary/elm_config.h | 1 |
2 files changed, 12 insertions, 0 deletions
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 **/ |