entrance/src/daemon/entrance_theme.c

26 lines
694 B
C

#include "entrance.h"
Eina_List *
entrance_theme_themes_get(void)
{
Eina_Iterator *themes;
Eina_List *targets = NULL;
Eina_File_Direct_Info *file_stat;
char *basename;
themes = eina_file_stat_ls(PACKAGE_DATA_DIR"/themes/");
if (!themes)
return NULL;
EINA_ITERATOR_FOREACH(themes, file_stat)
{
basename = eina_str_split(&file_stat->path[file_stat->name_start], ".",2)[0];
if (basename[0] != '.'
&& file_stat->type == EINA_FILE_REG
&& eina_str_has_extension(file_stat->path, ".edj"))
targets = eina_list_append(targets, eina_stringshare_add(basename));
}
eina_iterator_free(themes);
return targets;
}