From 8eec8afcc241f620c29d92cbeb0b3a1e37542bbf Mon Sep 17 00:00:00 2001 From: Boris Faure Date: Mon, 13 Sep 2021 23:06:18 +0200 Subject: [PATCH] options_background: use extn api --- src/bin/options_background.c | 54 +++++++++++++++--------------------- 1 file changed, 23 insertions(+), 31 deletions(-) diff --git a/src/bin/options_background.c b/src/bin/options_background.c index 9deaa81c..541f5800 100644 --- a/src/bin/options_background.c +++ b/src/bin/options_background.c @@ -180,14 +180,11 @@ _grid_content_get(void *data, Evas_Object *obj, const char *part) if (item->path) { - int i; Media_Type type; - for (i = 0; extn_edj[i]; i++) - { - if (eina_str_has_extension(item->path, extn_edj[i])) - return media_add(obj, item->path, config, - MEDIA_BG, MEDIA_TYPE_EDJE); - } + size_t len = strlen(item->path); + if (extn_matches(item->path, len, extn_edj)) + return media_add(obj, item->path, config, + MEDIA_BG, MEDIA_TYPE_EDJE); type = media_src_type_get(item->path); 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); char *file_name, path[PATH_MAX]; - int i, j; Background_Item *item; - const char **extns[5] = - { extn_img, extn_scale, extn_edj, extn_mov, NULL }; - const char **ex; + const char **extns[5] = { extn_img, extn_scale, extn_edj, extn_mov, NULL }; 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); 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 ! - for (j = 0; extns[j]; j++) + for (i = 0; extns[i]; i++) { - ex = extns[j]; - for (i = 0; ex[i]; i++) + if (extn_matches(file_name, len, extns[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 = calloc(1, sizeof(Background_Item)); - if (item) + item->path = eina_stringshare_add(path); + list = eina_list_append(list, item); + notify = calloc(1, + sizeof(Insert_Gen_Grid_Item_Notify)); + if (notify) { - item->path = eina_stringshare_add(path); - list = eina_list_append(list, item); - notify = calloc(1, - sizeof(Insert_Gen_Grid_Item_Notify)); - if (notify) - { - //insert item to gengrid - notify->class = class; - notify->item = item; - //ecore_thread_feedback(th, 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; } } }