summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-10-31 18:27:32 +0000
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-10-31 18:27:32 +0000
commit904d80e0aef57196cd217598a29e999d5f6309fe (patch)
tree50225067fa095b435d46861a10428092e7dfb9ca /src
parentcf0df4872deed8af3e031cc8a6000f560c4c10e6 (diff)
downloadefl-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.c11
-rw-r--r--src/lib/elementary/elm_config.h1
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 **/