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.