This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository efm2.

View the commit online.

commit 60fe5c9618db1ff327028a461de810730979ae10
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
AuthorDate: Tue Sep 26 23:17:52 2023 +0100

    add text only details from files and ability to set detail headers
---
 src/efm/efm.c         |  46 ++++++--
 src/efm/efm.h         |   2 +
 src/efm/efm_structs.h |   1 +
 src/efm/efm_util.c    | 307 +++++++++++++++++++++++++++-----------------------
 4 files changed, 208 insertions(+), 148 deletions(-)

diff --git a/src/efm/efm.c b/src/efm/efm.c
index 5970858..da71b0e 100644
--- a/src/efm/efm.c
+++ b/src/efm/efm.c
@@ -698,6 +698,13 @@ _smart_add(Evas_Object *obj)
    sd->config.detail_min_w[4] =  60;
    sd->config.detail_min_w[5] = 120;
    sd->config.backend = eina_stringshare_add("default");
+   sd->config.detail_heading[0] = eina_stringshare_add("Name");
+   sd->config.detail_heading[1] = eina_stringshare_add("Size");
+   sd->config.detail_heading[2] = eina_stringshare_add("Date");
+   sd->config.detail_heading[3] = eina_stringshare_add("Type");
+   sd->config.detail_heading[4] = eina_stringshare_add("User");
+   sd->config.detail_heading[5] = eina_stringshare_add("Group");
+   sd->config.detail_heading[6] = eina_stringshare_add("Permissions");
 
    evas_object_size_hint_min_set(obj, 1, 1);
 
@@ -804,6 +811,8 @@ _smart_del(Evas_Object *obj)
      }
    eina_stringshare_replace(&(sd->config.path), NULL);
    eina_stringshare_replace(&(sd->config.backend), NULL);
+   for (i = 0; i < 7; i++)
+     eina_stringshare_replace(&(sd->config.detail_heading[i]), NULL);
    if (sd->exe_open)
      {
         Pending_Exe_Del *pend = calloc(1, sizeof(Pending_Exe_Del));
@@ -1514,7 +1523,7 @@ _detail_setup(Smart_Data *sd)
    elm_object_style_set(o, "sort_header");
    elm_radio_state_value_set(o, EFM_SORT_MODE_NAME);
    elm_grid_pack(o_grid, o, 0, 0, 40, 100);
-   elm_object_text_set(o, "Name");
+   elm_object_text_set(o, sd->config.detail_heading[0]);
    evas_object_smart_callback_add(o, "changed", _cb_detail_radio_changed, sd);
    evas_object_show(o);
 
@@ -1526,7 +1535,7 @@ _detail_setup(Smart_Data *sd)
    elm_radio_state_value_set(o, EFM_SORT_MODE_SIZE);
    elm_grid_pack(o_grid, o, 40, 0, 10, 100);
    elm_radio_group_add(o, o_radio_group);
-   elm_object_text_set(o, "Size");
+   elm_object_text_set(o, sd->config.detail_heading[1]);
    evas_object_smart_callback_add(o, "changed", _cb_detail_radio_changed, sd);
    evas_object_show(o);
 
@@ -1538,7 +1547,7 @@ _detail_setup(Smart_Data *sd)
    elm_radio_state_value_set(o, EFM_SORT_MODE_DATE);
    elm_grid_pack(o_grid, o, 50, 0, 10, 100);
    elm_radio_group_add(o, o_radio_group);
-   elm_object_text_set(o, "Date");
+   elm_object_text_set(o, sd->config.detail_heading[2]);
    evas_object_smart_callback_add(o, "changed", _cb_detail_radio_changed, sd);
    evas_object_show(o);
 
@@ -1550,7 +1559,7 @@ _detail_setup(Smart_Data *sd)
    elm_radio_state_value_set(o, EFM_SORT_MODE_MIME);
    elm_grid_pack(o_grid, o, 60, 0, 10, 100);
    elm_radio_group_add(o, o_radio_group);
-   elm_object_text_set(o, "Type");
+   elm_object_text_set(o, sd->config.detail_heading[3]);
    evas_object_smart_callback_add(o, "changed", _cb_detail_radio_changed, sd);
    evas_object_show(o);
 
@@ -1562,7 +1571,7 @@ _detail_setup(Smart_Data *sd)
    elm_radio_state_value_set(o, EFM_SORT_MODE_USER);
    elm_grid_pack(o_grid, o, 70, 0, 10, 100);
    elm_radio_group_add(o, o_radio_group);
-   elm_object_text_set(o, "User");
+   elm_object_text_set(o, sd->config.detail_heading[4]);
    evas_object_smart_callback_add(o, "changed", _cb_detail_radio_changed, sd);
    evas_object_show(o);
 
@@ -1574,7 +1583,7 @@ _detail_setup(Smart_Data *sd)
    elm_radio_state_value_set(o, EFM_SORT_MODE_GROUP);
    elm_grid_pack(o_grid, o, 80, 0, 10, 100);
    elm_radio_group_add(o, o_radio_group);
-   elm_object_text_set(o, "Group");
+   elm_object_text_set(o, sd->config.detail_heading[5]);
    evas_object_smart_callback_add(o, "changed", _cb_detail_radio_changed, sd);
    evas_object_show(o);
 
@@ -1586,7 +1595,7 @@ _detail_setup(Smart_Data *sd)
    elm_radio_state_value_set(o, EFM_SORT_MODE_PERMISSIONS);
    elm_grid_pack(o_grid, o, 90, 0, 10, 100);
    elm_radio_group_add(o, o_radio_group);
-   elm_object_text_set(o, "Permissions");
+   elm_object_text_set(o, sd->config.detail_heading[6]);
    evas_object_smart_callback_add(o, "changed", _cb_detail_radio_changed, sd);
    evas_object_show(o);
 
@@ -1782,6 +1791,29 @@ efm_column_min_set(Evas_Object *obj, int col, Evas_Coord w)
    sd->config.detail_min_w[col] = w;
 }
 
+void
+efm_column_label_set(Evas_Object *obj, int col, const char *label)
+{
+   ENTRY;
+
+   if (col < 0) return;
+   else if (col > 7) return;
+   eina_stringshare_replace(&(sd->config.detail_heading[col]), label);
+   if (sd->o_detail_header_item[col])
+     elm_object_text_set(sd->o_detail_header_item[col],
+                         sd->config.detail_heading[col]);
+}
+
+const char *
+efm_column_label_get(Evas_Object *obj, int col)
+{
+   ENTRY NULL;
+
+   if (col < 0) return NULL;
+   else if (col > 7) return NULL;
+   return sd->config.detail_heading[col];
+}
+
 Evas_Coord
 efm_iconsize_get(Evas_Object *obj)
 {
diff --git a/src/efm/efm.h b/src/efm/efm.h
index fe8d135..91ea0df 100644
--- a/src/efm/efm.h
+++ b/src/efm/efm.h
@@ -40,6 +40,8 @@ void          efm_path_sort_mode_set(Evas_Object *obj, Efm_Sort_Mode mode);
 Efm_Sort_Mode efm_path_sort_mode_get(Evas_Object *obj);
 Evas_Coord    efm_column_min_get    (Evas_Object *obj, int col);
 void          efm_column_min_set    (Evas_Object *obj, int col, Evas_Coord w);
+void          efm_column_label_set  (Evas_Object *obj, int col, const char *label);
+const char   *efm_column_label_get  (Evas_Object *obj, int col);
 Evas_Coord    efm_iconsize_get      (Evas_Object *obj);
 void          efm_iconsize_set      (Evas_Object *obj, Evas_Coord sz);
 const char   *efm_backend_get       (Evas_Object *obj);
diff --git a/src/efm/efm_structs.h b/src/efm/efm_structs.h
index ded4fa5..7c92be7 100644
--- a/src/efm/efm_structs.h
+++ b/src/efm/efm_structs.h
@@ -103,6 +103,7 @@ struct _Smart_Data
       Eina_Stringshare  *path;
       Eina_Stringshare  *backend;
       Evas_Coord         detail_min_w[6];
+      Eina_Stringshare  *detail_heading[7];
    } config;
 };
 
diff --git a/src/efm/efm_util.c b/src/efm/efm_util.c
index bc736fd..2ce024a 100644
--- a/src/efm/efm_util.c
+++ b/src/efm/efm_util.c
@@ -1148,158 +1148,183 @@ _icon_object_add(Icon *icon, Smart_Data *sd, Evas *e, const char *theme_edj_file
         else
           edje_object_file_set(o, theme_edj_file,
                                "e/fileman/default/list/detailed");
-        s = cmd_key_find(icon->cmd, "size");
-        if (s)
+        s = cmd_key_find(icon->cmd, "detailtext");
+        if ((s) && (!strcmp(s, "yes")))
           {
-             unsigned long long size = atoll(s);
-
-             icon->o_list_detail_swallow[0] = o2 =
-               elm_grid_add(sd->o_scroller);
-             elm_grid_size_set(o2, 1, 1);
-             evas_object_size_hint_min_set
-               (o2, sd->config.detail_min_w[0] * _scale_get(sd), 0);
-             edje_object_part_swallow(icon->o_base, "e.swallow.detail1", o2);
-             icon->o_list_detail_swallow2[0] = o2 =
-               edje_object_add(e);
-             edje_object_file_set(o2, theme_edj_file,
-                                  "e/fileman/default/filesize");
-             if (icon->selected)
-               edje_object_signal_emit(o2, "e,state,selected", "e");
-             else
-               edje_object_signal_emit(o2, "e,state,unselected", "e");
-             elm_grid_pack(icon->o_list_detail_swallow[0], o2, 0, 0, 1, 1);
-             evas_object_show(o2);
-
-             if (sd->file_max > 0)
-               _size_message(o2, (double)size / (double)sd->file_max);
-             else
-               _size_message(o2, 0.0);
-
-             if (size < 1024)
+             for (i = 0; i < 6; i++)
                {
-                  edje_object_part_text_set(o2, "e.text.unit", "b");
+                  snprintf(buf, sizeof(buf), "detail%i", i + 1);
+                  s = cmd_key_find(icon->cmd, buf);
+                  snprintf(buf2, sizeof(buf2), "e.text.detail%i", i + 1);
+                  if (!s) s = "";
+                  edje_object_part_text_set(icon->o_base, buf2, s);
+                  icon->o_list_detail_swallow[i] = o2 =
+                    evas_object_rectangle_add(e);
+                  evas_object_color_set(o2, 0, 0, 0, 0);
+                  evas_object_size_hint_min_set
+                    (o2, sd->config.detail_min_w[i] * _scale_get(sd), 0);
+                  snprintf(buf2, sizeof(buf2), "e.swallow.detail%i", i + 1);
+                  edje_object_part_swallow(icon->o_base, buf2, o2);
                }
-             else if (size < (1024LL * 1024LL))
+          }
+        else
+          {
+             s = cmd_key_find(icon->cmd, "size");
+
+             if (s)
                {
-                  size = ((size + ((1024LL) - 1)) >> 10);
-                  edje_object_part_text_set(o2, "e.text.unit", "K");
+                  unsigned long long size = atoll(s);
+
+                  icon->o_list_detail_swallow[0] = o2 =
+                    elm_grid_add(sd->o_scroller);
+                  elm_grid_size_set(o2, 1, 1);
+                  evas_object_size_hint_min_set
+                    (o2, sd->config.detail_min_w[0] * _scale_get(sd), 0);
+                  edje_object_part_swallow(icon->o_base,
+                                           "e.swallow.detail1", o2);
+                  icon->o_list_detail_swallow2[0] = o2 =
+                    edje_object_add(e);
+                  edje_object_file_set(o2, theme_edj_file,
+                                       "e/fileman/default/filesize");
+                  if (icon->selected)
+                    edje_object_signal_emit(o2, "e,state,selected", "e");
+                  else
+                    edje_object_signal_emit(o2, "e,state,unselected", "e");
+                  elm_grid_pack(icon->o_list_detail_swallow[0],
+                                o2, 0, 0, 1, 1);
+                  evas_object_show(o2);
+
+                  if (sd->file_max > 0)
+                    _size_message(o2, (double)size / (double)sd->file_max);
+                  else
+                    _size_message(o2, 0.0);
+
+                  if (size < 1024)
+                    {
+                       edje_object_part_text_set(o2, "e.text.unit", "b");
+                    }
+                  else if (size < (1024LL * 1024LL))
+                    {
+                       size = ((size + ((1024LL) - 1)) >> 10);
+                       edje_object_part_text_set(o2, "e.text.unit", "K");
+                    }
+                  else if (size < (1024LL * 1024LL * 1024LL))
+                    {
+                       size = ((size + ((1024LL * 1024LL) - 1)) >> 20);
+                       edje_object_part_text_set(o2, "e.text.unit", "M");
+                    }
+                  else if (size < (1024LL * 1024LL * 1024LL * 1024LL))
+                    {
+                       size = ((size + ((1024LL * 1024LL * 1024LL) - 1)) >> 30);
+                       edje_object_part_text_set(o2, "e.text.unit", "G");
+                    }
+                  else if (size < (1024LL * 1024LL * 1024LL * 1024LL * 1024LL))
+                    {
+                       size = ((size + ((1024LL * 1024LL * 1024LL * 1024LL) - 1)) >> 40);
+                       edje_object_part_text_set(o2, "e.text.unit", "T");
+                    }
+                  snprintf(buf2, sizeof(buf2), "%i", (int)size);
+                  edje_object_part_text_set(o2, "e.text.label", buf2);
+                  edje_object_message_signal_process(o2);
                }
-             else if (size < (1024LL * 1024LL * 1024LL))
+             s = cmd_key_find(icon->cmd, "mtime");
+             if (s)
                {
-                  size = ((size + ((1024LL * 1024LL) - 1)) >> 20);
-                  edje_object_part_text_set(o2, "e.text.unit", "M");
+                  time_t tmpt = atoll(s);
+                  struct tm *info;
+
+                  info = localtime(&tmpt);
+
+                  icon->o_list_detail_swallow[1] = o2 =
+                    elm_grid_add(sd->o_scroller);
+                  elm_grid_size_set(o2, 1, 1);
+                  evas_object_size_hint_min_set
+                    (o2, sd->config.detail_min_w[1] * _scale_get(sd), 0);
+                  edje_object_part_swallow(icon->o_base, "e.swallow.detail2", o2);
+                  icon->o_list_detail_swallow2[1] = o2 =
+                  edje_object_add(e);
+                  edje_object_file_set(o2, theme_edj_file,
+                                       "e/fileman/default/filedate");
+                  if (icon->selected)
+                    edje_object_signal_emit(o2, "e,state,selected", "e");
+                  else
+                    edje_object_signal_emit(o2, "e,state,unselected", "e");
+                  elm_grid_pack(icon->o_list_detail_swallow[1], o2, 0, 0, 1, 1);
+                  evas_object_show(o2);
+
+                  tmps = eina_strftime("%y", info);
+                  edje_object_part_text_set(o2, "e.text.year", tmps);
+                  free(tmps);
+                  tmps = eina_strftime("%b", info);
+                  edje_object_part_text_set(o2, "e.text.month", tmps);
+                  free(tmps);
+                  tmps = eina_strftime("%d", info);
+                  edje_object_part_text_set(o2, "e.text.day", tmps);
+                  free(tmps);
+                  tmps = eina_strftime("%H:%M:%S", info);
+                  edje_object_part_text_set(o2, "e.text.time", tmps);
+                  free(tmps);
                }
-             else if (size < (1024LL * 1024LL * 1024LL * 1024LL))
+             s = icon->info.mime;
+             if (!s) s = "";
+             edje_object_part_text_set(icon->o_base, "e.text.detail3", s);
+             s = cmd_key_find(icon->cmd, "user");
+             if (s) edje_object_part_text_set(icon->o_base, "e.text.detail4", s);
+             s = cmd_key_find(icon->cmd, "group");
+             if (s) edje_object_part_text_set(icon->o_base, "e.text.detail5", s);
+             s = cmd_key_find(icon->cmd, "mode");
+             if (s)
                {
-                  size = ((size + ((1024LL * 1024LL * 1024LL) - 1)) >> 30);
-                  edje_object_part_text_set(o2, "e.text.unit", "G");
+                  int mode = _xtoi(s);
+
+                  icon->o_list_detail_swallow[5] = o2 =
+                    elm_grid_add(sd->o_scroller);
+                  elm_grid_size_set(o2, 1, 1);
+                  evas_object_size_hint_min_set
+                    (o2, sd->config.detail_min_w[5] * _scale_get(sd), 0);
+                  edje_object_part_swallow(icon->o_base, "e.swallow.detail6", o2);
+                  icon->o_list_detail_swallow2[5] = o2 =
+                    edje_object_add(e);
+                  edje_object_file_set(o2, theme_edj_file,
+                                       "e/fileman/default/fileperms");
+                  if (icon->selected)
+                    edje_object_signal_emit(o2, "e,state,selected", "e");
+                  else
+                    edje_object_signal_emit(o2, "e,state,unselected", "e");
+                  elm_grid_pack(icon->o_list_detail_swallow[5], o2, 0, 0, 1, 1);
+                  evas_object_show(o2);
+                  edje_object_signal_emit(o2, "e,type,reset", "e");
+                  if      (S_ISREG(mode))  edje_object_signal_emit(o2, "e,type,none", "e");
+                  else if (S_ISDIR(mode))  edje_object_signal_emit(o2, "e,type,dir", "e");
+                  else if (S_ISLNK(mode))  edje_object_signal_emit(o2, "e,type,link", "e");
+                  else if (S_ISFIFO(mode)) edje_object_signal_emit(o2, "e,type,pipe", "e");
+                  else if (S_ISSOCK(mode)) edje_object_signal_emit(o2, "e,type,socket", "e");
+                  else if (S_ISBLK(mode))  edje_object_signal_emit(o2, "e,type,block", "e");
+                  else if (S_ISCHR(mode))  edje_object_signal_emit(o2, "e,type,char", "e");
+                  edje_object_signal_emit(o2, "e,perm,reset", "e");
+                  if      ((mode & S_ISUID))  edje_object_signal_emit(o2, "e,perm,user,setuid", "e");
+                  if      ((mode & S_IRUSR))  edje_object_signal_emit(o2, "e,perm,user,read", "e");
+                  if      ((mode & S_IWUSR))  edje_object_signal_emit(o2, "e,perm,user,write", "e");
+                  if      ((mode & S_IXUSR))  edje_object_signal_emit(o2, "e,perm,user,execute", "e");
+                  if      ((mode & S_ISGID))  edje_object_signal_emit(o2, "e,perm,group,setuid", "e");
+                  if      ((mode & S_IRGRP))  edje_object_signal_emit(o2, "e,perm,group,read", "e");
+                  if      ((mode & S_IWGRP))  edje_object_signal_emit(o2, "e,perm,group,write", "e");
+                  if      ((mode & S_IXGRP))  edje_object_signal_emit(o2, "e,perm,group,execute", "e");
+                  if      ((mode & S_IROTH))  edje_object_signal_emit(o2, "e,perm,other,read", "e");
+                  if      ((mode & S_IWOTH))  edje_object_signal_emit(o2, "e,perm,other,write", "e");
+                  if      ((mode & S_IXOTH))  edje_object_signal_emit(o2, "e,perm,other,execute", "e");
+                  edje_object_message_signal_process(o2);
                }
-             else if (size < (1024LL * 1024LL * 1024LL * 1024LL * 1024LL))
+             for (i = 2; i < 5; i++)
                {
-                  size = ((size + ((1024LL * 1024LL * 1024LL * 1024LL) - 1)) >> 40);
-                  edje_object_part_text_set(o2, "e.text.unit", "T");
+                  icon->o_list_detail_swallow[i] = o2 =
+                    evas_object_rectangle_add(e);
+                  evas_object_color_set(o2, 0, 0, 0, 0);
+                  evas_object_size_hint_min_set
+                    (o2, sd->config.detail_min_w[i] * _scale_get(sd), 0);
+                  snprintf(buf2, sizeof(buf2), "e.swallow.detail%i", i + 1);
+                  edje_object_part_swallow(icon->o_base, buf2, o2);
                }
-             snprintf(buf2, sizeof(buf2), "%i", (int)size);
-             edje_object_part_text_set(o2, "e.text.label", buf2);
-             edje_object_message_signal_process(o2);
-          }
-        s = cmd_key_find(icon->cmd, "mtime");
-        if (s)
-          {
-             time_t tmpt = atoll(s);
-             struct tm *info;
-
-             info = localtime(&tmpt);
-
-             icon->o_list_detail_swallow[1] = o2 =
-               elm_grid_add(sd->o_scroller);
-             elm_grid_size_set(o2, 1, 1);
-             evas_object_size_hint_min_set
-               (o2, sd->config.detail_min_w[1] * _scale_get(sd), 0);
-             edje_object_part_swallow(icon->o_base, "e.swallow.detail2", o2);
-             icon->o_list_detail_swallow2[1] = o2 =
-               edje_object_add(e);
-             edje_object_file_set(o2, theme_edj_file,
-                                  "e/fileman/default/filedate");
-             if (icon->selected)
-               edje_object_signal_emit(o2, "e,state,selected", "e");
-             else
-               edje_object_signal_emit(o2, "e,state,unselected", "e");
-             elm_grid_pack(icon->o_list_detail_swallow[1], o2, 0, 0, 1, 1);
-             evas_object_show(o2);
-
-             tmps = eina_strftime("%y", info);
-             edje_object_part_text_set(o2, "e.text.year", tmps);
-             free(tmps);
-             tmps = eina_strftime("%b", info);
-             edje_object_part_text_set(o2, "e.text.month", tmps);
-             free(tmps);
-             tmps = eina_strftime("%d", info);
-             edje_object_part_text_set(o2, "e.text.day", tmps);
-             free(tmps);
-             tmps = eina_strftime("%H:%M:%S", info);
-             edje_object_part_text_set(o2, "e.text.time", tmps);
-             free(tmps);
-          }
-        s = icon->info.mime;
-        if (!s) s = "";
-        edje_object_part_text_set(icon->o_base, "e.text.detail3", s);
-        s = cmd_key_find(icon->cmd, "user");
-        if (s) edje_object_part_text_set(icon->o_base, "e.text.detail4", s);
-        s = cmd_key_find(icon->cmd, "group");
-        if (s) edje_object_part_text_set(icon->o_base, "e.text.detail5", s);
-        s = cmd_key_find(icon->cmd, "mode");
-        if (s)
-          {
-             int mode = _xtoi(s);
-
-             icon->o_list_detail_swallow[5] = o2 =
-               elm_grid_add(sd->o_scroller);
-             elm_grid_size_set(o2, 1, 1);
-             evas_object_size_hint_min_set
-               (o2, sd->config.detail_min_w[5] * _scale_get(sd), 0);
-             edje_object_part_swallow(icon->o_base, "e.swallow.detail6", o2);
-             icon->o_list_detail_swallow2[5] = o2 =
-               edje_object_add(e);
-             edje_object_file_set(o2, theme_edj_file,
-                                  "e/fileman/default/fileperms");
-             if (icon->selected)
-               edje_object_signal_emit(o2, "e,state,selected", "e");
-             else
-               edje_object_signal_emit(o2, "e,state,unselected", "e");
-             elm_grid_pack(icon->o_list_detail_swallow[5], o2, 0, 0, 1, 1);
-             evas_object_show(o2);
-             edje_object_signal_emit(o2, "e,type,reset", "e");
-             if      (S_ISREG(mode))  edje_object_signal_emit(o2, "e,type,none", "e");
-             else if (S_ISDIR(mode))  edje_object_signal_emit(o2, "e,type,dir", "e");
-             else if (S_ISLNK(mode))  edje_object_signal_emit(o2, "e,type,link", "e");
-             else if (S_ISFIFO(mode)) edje_object_signal_emit(o2, "e,type,pipe", "e");
-             else if (S_ISSOCK(mode)) edje_object_signal_emit(o2, "e,type,socket", "e");
-             else if (S_ISBLK(mode))  edje_object_signal_emit(o2, "e,type,block", "e");
-             else if (S_ISCHR(mode))  edje_object_signal_emit(o2, "e,type,char", "e");
-             edje_object_signal_emit(o2, "e,perm,reset", "e");
-             if      ((mode & S_ISUID))  edje_object_signal_emit(o2, "e,perm,user,setuid", "e");
-             if      ((mode & S_IRUSR))  edje_object_signal_emit(o2, "e,perm,user,read", "e");
-             if      ((mode & S_IWUSR))  edje_object_signal_emit(o2, "e,perm,user,write", "e");
-             if      ((mode & S_IXUSR))  edje_object_signal_emit(o2, "e,perm,user,execute", "e");
-             if      ((mode & S_ISGID))  edje_object_signal_emit(o2, "e,perm,group,setuid", "e");
-             if      ((mode & S_IRGRP))  edje_object_signal_emit(o2, "e,perm,group,read", "e");
-             if      ((mode & S_IWGRP))  edje_object_signal_emit(o2, "e,perm,group,write", "e");
-             if      ((mode & S_IXGRP))  edje_object_signal_emit(o2, "e,perm,group,execute", "e");
-             if      ((mode & S_IROTH))  edje_object_signal_emit(o2, "e,perm,other,read", "e");
-             if      ((mode & S_IWOTH))  edje_object_signal_emit(o2, "e,perm,other,write", "e");
-             if      ((mode & S_IXOTH))  edje_object_signal_emit(o2, "e,perm,other,execute", "e");
-             edje_object_message_signal_process(o2);
-          }
-        for (i = 2; i < 5; i++)
-          {
-             icon->o_list_detail_swallow[i] = o2 =
-               evas_object_rectangle_add(e);
-             evas_object_color_set(o2, 0, 0, 0, 0);
-             evas_object_size_hint_min_set
-               (o2, sd->config.detail_min_w[i] * _scale_get(sd), 0);
-             snprintf(buf2, sizeof(buf2), "e.swallow.detail%i", i + 1);
-             edje_object_part_swallow(icon->o_base, buf2, o2);
           }
      }
    edje_object_preload(o, EINA_FALSE);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to