billiob pushed a commit to branch master.

http://git.enlightenment.org/apps/terminology.git/commit/?id=8eec8afcc241f620c29d92cbeb0b3a1e37542bbf

commit 8eec8afcc241f620c29d92cbeb0b3a1e37542bbf
Author: Boris Faure <[email protected]>
Date:   Mon Sep 13 23:06:18 2021 +0200

    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 9deaa81..541f580 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;
                     }
                }
           }

-- 


Reply via email to