summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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 **/