options_background: use extn api
This commit is contained in:
parent
1fe7f2ea80
commit
8eec8afcc2
|
@ -180,14 +180,11 @@ _grid_content_get(void *data, Evas_Object *obj, const char *part)
|
||||||
|
|
||||||
if (item->path)
|
if (item->path)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
Media_Type type;
|
Media_Type type;
|
||||||
for (i = 0; extn_edj[i]; i++)
|
size_t len = strlen(item->path);
|
||||||
{
|
if (extn_matches(item->path, len, extn_edj))
|
||||||
if (eina_str_has_extension(item->path, extn_edj[i]))
|
return media_add(obj, item->path, config,
|
||||||
return media_add(obj, item->path, config,
|
MEDIA_BG, MEDIA_TYPE_EDJE);
|
||||||
MEDIA_BG, MEDIA_TYPE_EDJE);
|
|
||||||
}
|
|
||||||
type = media_src_type_get(item->path);
|
type = media_src_type_get(item->path);
|
||||||
return media_add(obj, item->path, config, MEDIA_THUMB, type);
|
return media_add(obj, item->path, config, MEDIA_THUMB, type);
|
||||||
}
|
}
|
||||||
|
@ -277,11 +274,8 @@ _rec_read_directorys(Background_Ctx *ctx, Eina_List *list,
|
||||||
{
|
{
|
||||||
Eina_List *childs = ecore_file_ls(root_path);
|
Eina_List *childs = ecore_file_ls(root_path);
|
||||||
char *file_name, path[PATH_MAX];
|
char *file_name, path[PATH_MAX];
|
||||||
int i, j;
|
|
||||||
Background_Item *item;
|
Background_Item *item;
|
||||||
const char **extns[5] =
|
const char **extns[5] = { extn_img, extn_scale, extn_edj, extn_mov, NULL };
|
||||||
{ extn_img, extn_scale, extn_edj, extn_mov, NULL };
|
|
||||||
const char **ex;
|
|
||||||
Insert_Gen_Grid_Item_Notify *notify;
|
Insert_Gen_Grid_Item_Notify *notify;
|
||||||
|
|
||||||
|
|
||||||
|
@ -291,33 +285,31 @@ _rec_read_directorys(Background_Ctx *ctx, Eina_List *list,
|
||||||
snprintf(path, PATH_MAX, "%s/%s", root_path, file_name);
|
snprintf(path, PATH_MAX, "%s/%s", root_path, file_name);
|
||||||
if ((!ecore_file_is_dir(path)) && (file_name[0] != '.'))
|
if ((!ecore_file_is_dir(path)) && (file_name[0] != '.'))
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
|
size_t len = strlen(file_name);
|
||||||
//file is found, search for correct file endings !
|
//file is found, search for correct file endings !
|
||||||
for (j = 0; extns[j]; j++)
|
for (i = 0; extns[i]; i++)
|
||||||
{
|
{
|
||||||
ex = extns[j];
|
if (extn_matches(file_name, len, extns[i]))
|
||||||
for (i = 0; ex[i]; i++)
|
|
||||||
{
|
{
|
||||||
if (eina_str_has_extension(file_name, ex[i]))
|
//File is found and valid
|
||||||
|
item = calloc(1, sizeof(Background_Item));
|
||||||
|
if (item)
|
||||||
{
|
{
|
||||||
//File is found and valid
|
item->path = eina_stringshare_add(path);
|
||||||
item = calloc(1, sizeof(Background_Item));
|
list = eina_list_append(list, item);
|
||||||
if (item)
|
notify = calloc(1,
|
||||||
|
sizeof(Insert_Gen_Grid_Item_Notify));
|
||||||
|
if (notify)
|
||||||
{
|
{
|
||||||
item->path = eina_stringshare_add(path);
|
//insert item to gengrid
|
||||||
list = eina_list_append(list, item);
|
notify->class = class;
|
||||||
notify = calloc(1,
|
notify->item = item;
|
||||||
sizeof(Insert_Gen_Grid_Item_Notify));
|
//ecore_thread_feedback(th, notify);
|
||||||
if (notify)
|
_insert_gengrid_item(ctx, notify);
|
||||||
{
|
|
||||||
//insert item to gengrid
|
|
||||||
notify->class = class;
|
|
||||||
notify->item = item;
|
|
||||||
//ecore_thread_feedback(th, notify);
|
|
||||||
_insert_gengrid_item(ctx, notify);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue