26 lines
694 B
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;
|
|
}
|
|
|