parent
26e2122396
commit
e2d84f4331
5 changed files with 39 additions and 0 deletions
@ -0,0 +1,25 @@ |
||||
#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; |
||||
} |
||||
|
@ -0,0 +1,7 @@ |
||||
#ifndef ENTRANCE_THEME_H_ |
||||
#define ENTRANCE_THEME_H_ |
||||
#include "entrance.h" |
||||
|
||||
Eina_List* entrance_theme_themes_get(void); |
||||
|
||||
#endif /* ENTRANCE_H_ */ |
Loading…
Reference in new issue