netstar pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=5133b018a5b892759ea44fe53847d063a9d66c73

commit 5133b018a5b892759ea44fe53847d063a9d66c73
Author: Alastair Poole <nets...@gmail.com>
Date:   Sun Apr 25 11:30:53 2021 +0100

    mixer: simplify icon logic.
---
 src/modules/mixer/e_mod_main.c | 18 +++++-------------
 src/modules/mixer/emixer.c     | 22 +++++++---------------
 2 files changed, 12 insertions(+), 28 deletions(-)

diff --git a/src/modules/mixer/e_mod_main.c b/src/modules/mixer/e_mod_main.c
index 9c68489df..8f608ca44 100644
--- a/src/modules/mixer/e_mod_main.c
+++ b/src/modules/mixer/e_mod_main.c
@@ -84,7 +84,6 @@ _sink_icon_find(const char *name)
    const char *dir;
    char buf[PATH_MAX], *res = NULL, **strs, *glob, *icon;
    FILE *f;
-   int i;
    size_t len;
 
    dir = e_module_dir_get(mixer_context->module);
@@ -102,19 +101,12 @@ _sink_icon_find(const char *name)
              strs = eina_str_split(buf, "|", 0);
              if (strs)
                {
-                  i = 0;
-                  for (glob = strs[i]; glob; i += 2)
+                  glob = strs[0];
+                  icon = strs[1];
+                  if (icon)
                     {
-                       icon = strs[i + 1];
-                       if (icon)
-                         {
-                            if (e_util_glob_case_match(name, glob))
-                              {
-                                 res = strdup(icon);
-                                 break;
-                              }
-                         }
-                       else break;
+                       if (e_util_glob_case_match(name, glob))
+                         res = strdup(icon);
                     }
                   free(strs[0]);
                   free(strs);
diff --git a/src/modules/mixer/emixer.c b/src/modules/mixer/emixer.c
index df9a7e6e5..e4d847bc6 100644
--- a/src/modules/mixer/emixer.c
+++ b/src/modules/mixer/emixer.c
@@ -52,11 +52,8 @@ _sink_icon_find(const char *name)
    const char *file;
    char buf[PATH_MAX], *res = NULL, **strs, *glob, *icon;
    FILE *f;
-   int i;
    size_t len;
 
-   if (!name) return NULL;
-
    file = getenv("EMIX_SINK_ICONS");
    if (!file) return NULL;
    f = fopen(file, "r");
@@ -71,23 +68,18 @@ _sink_icon_find(const char *name)
              strs = eina_str_split(buf, "|", 0);
              if (strs)
                {
-                  i = 0;
-                  for (glob = strs[i]; glob; i += 2)
+                  glob = strs[0];
+                  icon = strs[1];
+                  if (icon)
                     {
-                       icon = strs[i + 1];
-                       if (icon)
+                       if (_glob_case_match(name, glob))
                          {
-                            if (_glob_case_match(name, glob))
-                              {
-                                 res = strdup(icon);
-                                 break;
-                              }
+                            res = strdup(icon);
                          }
-                       else break;
                     }
-                  free(strs[0]);
-                  free(strs);
                }
+             free(strs[0]);
+             free(strs);
              if (res) break;
           }
         else break;

-- 


Reply via email to