parent
974c166778
commit
3d5b67d428
|
@ -29,27 +29,27 @@ struct _E_Widget_Data
|
|||
Evas_Object *o_files_fm;
|
||||
Evas_Object *o_entry;
|
||||
Evas_Coord preview_w, preview_h;
|
||||
char *entry_text;
|
||||
char *preview_extra_text;
|
||||
char *preview_size_text;
|
||||
char *preview_owner_text;
|
||||
char *preview_perms_text;
|
||||
char *preview_time_text;
|
||||
char *path;
|
||||
void (*sel_func) (void *data, Evas_Object *obj);
|
||||
void *sel_data;
|
||||
void (*chg_func) (void *data, Evas_Object *obj);
|
||||
void *chg_data;
|
||||
int preview;
|
||||
char *entry_text;
|
||||
char *preview_extra_text;
|
||||
char *preview_size_text;
|
||||
char *preview_owner_text;
|
||||
char *preview_perms_text;
|
||||
char *preview_time_text;
|
||||
char *path;
|
||||
void (*sel_func)(void *data, Evas_Object *obj);
|
||||
void *sel_data;
|
||||
void (*chg_func)(void *data, Evas_Object *obj);
|
||||
void *chg_data;
|
||||
int preview;
|
||||
};
|
||||
|
||||
static void _e_wid_fsel_preview_update(void *data, Evas_Object *obj, void *event_info);
|
||||
static void _e_wid_fsel_preview_file(E_Widget_Data *wd);
|
||||
static void _e_wid_fsel_preview_update(void *data, Evas_Object *obj, void *event_info);
|
||||
static void _e_wid_fsel_preview_file(E_Widget_Data *wd);
|
||||
static char *_e_wid_file_size_get(off_t st_size);
|
||||
static char *_e_wid_file_user_get(uid_t st_uid);
|
||||
static char *_e_wid_file_perms_get(mode_t st_mode, uid_t st_uid, gid_t gid);
|
||||
static char *_e_wid_file_time_get(time_t st_modtime);
|
||||
static void _e_wid_del_hook(Evas_Object *obj);
|
||||
static void _e_wid_del_hook(Evas_Object *obj);
|
||||
|
||||
/* local subsystem functions */
|
||||
static void
|
||||
|
@ -82,26 +82,26 @@ _e_wid_fsel_favorites_add(void *data1, void *data2 __UNUSED__)
|
|||
if (!ecore_file_is_dir(current_path)) return;
|
||||
|
||||
len = e_user_dir_snprintf(buf, sizeof(buf), "fileman/favorites/%s",
|
||||
ecore_file_file_get(current_path));
|
||||
ecore_file_file_get(current_path));
|
||||
if (len >= sizeof(buf)) return;
|
||||
if (stat(buf, &st) < 0)
|
||||
ret = symlink(current_path, buf);
|
||||
else
|
||||
{
|
||||
int i = 1, maxlen;
|
||||
int i = 1, maxlen;
|
||||
|
||||
buf[len] = '-';
|
||||
len++;
|
||||
if (len == sizeof(buf)) return;
|
||||
maxlen = sizeof(buf) - len;
|
||||
do
|
||||
{
|
||||
if (snprintf(buf + len, maxlen, "%d", i) >= maxlen)
|
||||
return;
|
||||
i++;
|
||||
}
|
||||
buf[len] = '-';
|
||||
len++;
|
||||
if (len == sizeof(buf)) return;
|
||||
maxlen = sizeof(buf) - len;
|
||||
do
|
||||
{
|
||||
if (snprintf(buf + len, maxlen, "%d", i) >= maxlen)
|
||||
return;
|
||||
i++;
|
||||
}
|
||||
while (stat(buf, &st) == 0);
|
||||
ret = symlink(current_path, buf);
|
||||
ret = symlink(current_path, buf);
|
||||
}
|
||||
fn = ecore_file_file_get(buf);
|
||||
len = strlen(fn) + 1;
|
||||
|
@ -110,12 +110,12 @@ _e_wid_fsel_favorites_add(void *data1, void *data2 __UNUSED__)
|
|||
e_user_dir_concat_static(buf, "fileman/favorites/.order");
|
||||
if (ecore_file_exists(buf))
|
||||
{
|
||||
f = fopen(buf, "a");
|
||||
if (f)
|
||||
{
|
||||
fprintf(f, "%s\n", fname);
|
||||
fclose(f);
|
||||
}
|
||||
f = fopen(buf, "a");
|
||||
if (f)
|
||||
{
|
||||
fprintf(f, "%s\n", fname);
|
||||
fclose(f);
|
||||
}
|
||||
}
|
||||
e_fm2_refresh(wd->o_favorites_fm);
|
||||
}
|
||||
|
@ -139,22 +139,22 @@ _e_wid_fsel_favorites_files_changed(void *data, Evas_Object *obj __UNUSED__, voi
|
|||
if (!p1) goto done;
|
||||
EINA_LIST_FOREACH(icons, l, ici)
|
||||
{
|
||||
if (ici->link)
|
||||
{
|
||||
p2 = ecore_file_realpath(ici->link);
|
||||
if (p2)
|
||||
{
|
||||
if (!strcmp(p1, p2))
|
||||
{
|
||||
e_fm2_select_set(wd->o_favorites_fm, ici->file, 1);
|
||||
E_FREE(p2);
|
||||
goto done;
|
||||
}
|
||||
E_FREE(p2);
|
||||
}
|
||||
}
|
||||
if (ici->link)
|
||||
{
|
||||
p2 = ecore_file_realpath(ici->link);
|
||||
if (p2)
|
||||
{
|
||||
if (!strcmp(p1, p2))
|
||||
{
|
||||
e_fm2_select_set(wd->o_favorites_fm, ici->file, 1);
|
||||
E_FREE(p2);
|
||||
goto done;
|
||||
}
|
||||
E_FREE(p2);
|
||||
}
|
||||
}
|
||||
}
|
||||
done:
|
||||
done:
|
||||
// e_widget_entry_text_set(wd->o_entry, rp);
|
||||
E_FREE(p1);
|
||||
eina_list_free(icons);
|
||||
|
@ -192,13 +192,13 @@ _e_wid_fsel_files_changed(void *data, Evas_Object *obj __UNUSED__, void *event_i
|
|||
if (!wd->o_files_fm) return;
|
||||
if (!e_fm2_has_parent_get(wd->o_files_fm))
|
||||
{
|
||||
if (wd->o_up_button)
|
||||
e_widget_disabled_set(wd->o_up_button, 1);
|
||||
if (wd->o_up_button)
|
||||
e_widget_disabled_set(wd->o_up_button, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (wd->o_up_button)
|
||||
e_widget_disabled_set(wd->o_up_button, 0);
|
||||
if (wd->o_up_button)
|
||||
e_widget_disabled_set(wd->o_up_button, 0);
|
||||
}
|
||||
if (wd->o_files_frame)
|
||||
e_widget_scrollframe_child_pos_set(wd->o_files_frame, 0, 0);
|
||||
|
@ -227,19 +227,19 @@ _e_wid_fsel_files_selection_change(void *data, Evas_Object *obj __UNUSED__, void
|
|||
rp = e_fm2_real_path_get(wd->o_files_fm);
|
||||
if (!strcmp(rp, "/"))
|
||||
{
|
||||
snprintf(buf, sizeof(buf), "/%s", ici->file);
|
||||
snprintf(buf, sizeof(buf), "/%s", ici->file);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf(buf, sizeof(buf), "%s/%s",
|
||||
rp, ici->file);
|
||||
snprintf(buf, sizeof(buf), "%s/%s",
|
||||
rp, ici->file);
|
||||
}
|
||||
wd->path = strdup(buf);
|
||||
if (stat(wd->path, &st) == 0)
|
||||
{
|
||||
if (wd->preview) _e_wid_fsel_preview_file(wd);
|
||||
if (!S_ISDIR(st.st_mode))
|
||||
e_widget_entry_text_set(wd->o_entry, ici->file);
|
||||
if (wd->preview) _e_wid_fsel_preview_file(wd);
|
||||
if (!S_ISDIR(st.st_mode))
|
||||
e_widget_entry_text_set(wd->o_entry, ici->file);
|
||||
// else
|
||||
// e_widget_entry_text_set(wd->o_entry, wd->path);
|
||||
}
|
||||
|
@ -255,16 +255,16 @@ _e_wid_fsel_files_selected(void *data, Evas_Object *obj __UNUSED__, void *event_
|
|||
wd = data;
|
||||
if (wd->path)
|
||||
{
|
||||
if (wd->sel_func) wd->sel_func(wd->sel_data, wd->obj);
|
||||
if (wd->sel_func) wd->sel_func(wd->sel_data, wd->obj);
|
||||
}
|
||||
}
|
||||
|
||||
/* externally accessible functions */
|
||||
EAPI Evas_Object *
|
||||
e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected, char *filter __UNUSED__,
|
||||
void (*sel_func) (void *data, Evas_Object *obj), void *sel_data,
|
||||
void (*chg_func) (void *data, Evas_Object *obj), void *chg_data,
|
||||
int preview)
|
||||
void (*sel_func)(void *data, Evas_Object *obj), void *sel_data,
|
||||
void (*chg_func)(void *data, Evas_Object *obj), void *chg_data,
|
||||
int preview)
|
||||
{
|
||||
Evas_Object *obj, *o;
|
||||
E_Widget_Data *wd;
|
||||
|
@ -294,13 +294,13 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
|||
e_widget_sub_object_add(obj, o);
|
||||
|
||||
o = e_widget_button_add(evas, _("Add to Favorites"), "bookmark-new",
|
||||
_e_wid_fsel_favorites_add, wd, NULL);
|
||||
_e_wid_fsel_favorites_add, wd, NULL);
|
||||
wd->o_favorites_add = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_table_object_append(wd->o_table2, o, 0, 0, 1, 1, 0, 0, 0, 0);
|
||||
|
||||
o = e_widget_button_add(evas, _("Go up a Directory"), "go-up",
|
||||
_e_wid_fsel_button_up, wd, NULL);
|
||||
_e_wid_fsel_button_up, wd, NULL);
|
||||
wd->o_up_button = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_table_object_append(wd->o_table2, o, 1, 0, 1, 1, 0, 0, 1, 0);
|
||||
|
@ -322,8 +322,8 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
|||
o = e_widget_preview_add(evas, 128, 128);
|
||||
wd->o_preview_preview = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
evas_object_smart_callback_add(o, "preview_update",
|
||||
_e_wid_fsel_preview_update, wd);
|
||||
evas_object_smart_callback_add(o, "preview_update",
|
||||
_e_wid_fsel_preview_update, wd);
|
||||
e_widget_table_object_append(wd->o_preview_preview_table,
|
||||
wd->o_preview_preview,
|
||||
0, 0, 1, 1, 0, 0, 1, 1);
|
||||
|
@ -332,81 +332,81 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
|||
wd->o_preview_extra = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_extra,
|
||||
wd->o_preview_extra,
|
||||
0, 0, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_entry_add(evas, &(wd->preview_extra_text), NULL, NULL, NULL);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
wd->o_preview_extra_entry = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_size_min_set(o, 100, -1);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_extra_entry,
|
||||
1, 0, 1, 1, 1, 1, 1, 1);
|
||||
wd->o_preview_extra_entry,
|
||||
1, 0, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_label_add(evas, _("Size:"));
|
||||
wd->o_preview_size = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_size,
|
||||
wd->o_preview_size,
|
||||
0, 1, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_entry_add(evas, &(wd->preview_size_text), NULL, NULL, NULL);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
wd->o_preview_size_entry = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_size_min_set(o, 100, -1);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_size_entry,
|
||||
1, 1, 1, 1, 1, 1, 1, 1);
|
||||
wd->o_preview_size_entry,
|
||||
1, 1, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_label_add(evas, _("Owner:"));
|
||||
wd->o_preview_owner = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_owner,
|
||||
wd->o_preview_owner,
|
||||
0, 2, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_entry_add(evas, &(wd->preview_owner_text), NULL, NULL, NULL);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
wd->o_preview_owner_entry = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_size_min_set(o, 100, -1);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_owner_entry,
|
||||
1, 2, 1, 1, 1, 1, 1, 1);
|
||||
wd->o_preview_owner_entry,
|
||||
1, 2, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_label_add(evas, _("Permissions:"));
|
||||
wd->o_preview_perms = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_perms,
|
||||
wd->o_preview_perms,
|
||||
0, 3, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_entry_add(evas, &(wd->preview_perms_text), NULL, NULL, NULL);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
wd->o_preview_perms_entry = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_size_min_set(o, 100, -1);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_perms_entry,
|
||||
1, 3, 1, 1, 1, 1, 1, 1);
|
||||
wd->o_preview_perms_entry,
|
||||
1, 3, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_label_add(evas, _("Modified:"));
|
||||
wd->o_preview_time = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_time,
|
||||
wd->o_preview_time,
|
||||
0, 4, 1, 1, 1, 1, 1, 1);
|
||||
|
||||
o = e_widget_entry_add(evas, &(wd->preview_time_text), NULL, NULL, NULL);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
e_widget_entry_readonly_set(o, 1);
|
||||
wd->o_preview_time_entry = o;
|
||||
e_widget_sub_object_add(obj, o);
|
||||
e_widget_size_min_set(o, 100, -1);
|
||||
e_widget_table_object_append(wd->o_preview_table,
|
||||
wd->o_preview_time_entry,
|
||||
1, 4, 1, 1, 1, 1, 1, 1);
|
||||
wd->o_preview_time_entry,
|
||||
1, 4, 1, 1, 1, 1, 1, 1);
|
||||
}
|
||||
|
||||
o = e_fm2_add(evas);
|
||||
|
@ -433,16 +433,16 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
|||
fmc.selection.windows_modifiers = 0;
|
||||
e_fm2_config_set(o, &fmc);
|
||||
evas_object_smart_callback_add(o, "changed",
|
||||
_e_wid_fsel_favorites_files_changed, wd);
|
||||
_e_wid_fsel_favorites_files_changed, wd);
|
||||
evas_object_smart_callback_add(o, "selected",
|
||||
_e_wid_fsel_favorites_selected, wd);
|
||||
_e_wid_fsel_favorites_selected, wd);
|
||||
e_fm2_path_set(o, "favorites", "/");
|
||||
|
||||
o = e_widget_scrollframe_pan_add(evas, wd->o_favorites_fm,
|
||||
e_fm2_pan_set,
|
||||
e_fm2_pan_get,
|
||||
e_fm2_pan_max_get,
|
||||
e_fm2_pan_child_size_get);
|
||||
e_fm2_pan_set,
|
||||
e_fm2_pan_get,
|
||||
e_fm2_pan_max_get,
|
||||
e_fm2_pan_child_size_get);
|
||||
evas_object_propagate_events_set(wd->o_favorites_fm, 0);
|
||||
e_widget_scrollframe_focus_object_set(o, wd->o_favorites_fm);
|
||||
|
||||
|
@ -473,18 +473,18 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
|||
fmc.selection.windows_modifiers = 0;
|
||||
e_fm2_config_set(o, &fmc);
|
||||
evas_object_smart_callback_add(o, "dir_changed",
|
||||
_e_wid_fsel_files_changed, wd);
|
||||
_e_wid_fsel_files_changed, wd);
|
||||
evas_object_smart_callback_add(o, "selection_change",
|
||||
_e_wid_fsel_files_selection_change, wd);
|
||||
_e_wid_fsel_files_selection_change, wd);
|
||||
evas_object_smart_callback_add(o, "selected",
|
||||
_e_wid_fsel_files_selected, wd);
|
||||
_e_wid_fsel_files_selected, wd);
|
||||
e_fm2_path_set(o, dev, path);
|
||||
|
||||
o = e_widget_scrollframe_pan_add(evas, wd->o_files_fm,
|
||||
e_fm2_pan_set,
|
||||
e_fm2_pan_get,
|
||||
e_fm2_pan_max_get,
|
||||
e_fm2_pan_child_size_get);
|
||||
e_fm2_pan_set,
|
||||
e_fm2_pan_get,
|
||||
e_fm2_pan_max_get,
|
||||
e_fm2_pan_child_size_get);
|
||||
evas_object_propagate_events_set(wd->o_files_fm, 0);
|
||||
e_widget_scrollframe_focus_object_set(o, wd->o_files_fm);
|
||||
|
||||
|
@ -500,14 +500,14 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
|||
|
||||
if (preview)
|
||||
{
|
||||
e_widget_frametable_object_append(wd->o_preview_frame,
|
||||
wd->o_preview_preview_table,
|
||||
0, 0, 1, 1, 0, 0, 1, 1);
|
||||
e_widget_frametable_object_append(wd->o_preview_frame,
|
||||
wd->o_preview_table,
|
||||
0, 1, 1, 1, 0, 0, 0, 0);
|
||||
wd->o_preview_preview_table,
|
||||
0, 0, 1, 1, 0, 0, 1, 1);
|
||||
e_widget_frametable_object_append(wd->o_preview_frame,
|
||||
wd->o_preview_table,
|
||||
0, 1, 1, 1, 0, 0, 0, 0);
|
||||
e_widget_table_object_append(wd->o_table2,
|
||||
wd->o_preview_frame,
|
||||
wd->o_preview_frame,
|
||||
2, 1, 1, 1, 0, 1, 0, 1);
|
||||
}
|
||||
|
||||
|
@ -542,7 +542,7 @@ e_widget_fsel_add(Evas *evas, const char *dev, const char *path, char *selected,
|
|||
evas_object_show(wd->o_preview_time_entry);
|
||||
evas_object_show(wd->o_preview_table);
|
||||
evas_object_show(wd->o_preview_frame);
|
||||
}
|
||||
}
|
||||
evas_object_show(wd->o_table2);
|
||||
evas_object_show(wd->o_table);
|
||||
return obj;
|
||||
|
@ -612,8 +612,8 @@ _e_wid_fsel_preview_update(void *data, Evas_Object *obj, void *event_info __UNUS
|
|||
e_widget_entry_text_set(wd->o_preview_extra_entry, buf);
|
||||
}
|
||||
e_widget_table_object_repack(wd->o_preview_preview_table,
|
||||
wd->o_preview_preview,
|
||||
0, 0, 1, 1, 0, 0, 1, 1);
|
||||
wd->o_preview_preview,
|
||||
0, 0, 1, 1, 0, 0, 1, 1);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -624,17 +624,17 @@ _e_wid_fsel_preview_file(E_Widget_Data *wd)
|
|||
|
||||
if (stat(wd->path, &st) < 0) return;
|
||||
|
||||
size = _e_wid_file_size_get(st.st_size);
|
||||
size = _e_wid_file_size_get(st.st_size);
|
||||
owner = _e_wid_file_user_get(st.st_uid);
|
||||
perms = _e_wid_file_perms_get(st.st_mode, st.st_uid, st.st_gid);
|
||||
mtime = _e_wid_file_time_get(st.st_mtime);
|
||||
|
||||
e_widget_preview_thumb_set(wd->o_preview_preview, wd->path,
|
||||
"e/desktop/background", 128, 128);
|
||||
"e/desktop/background", 128, 128);
|
||||
|
||||
e_widget_table_object_repack(wd->o_preview_preview_table,
|
||||
wd->o_preview_preview,
|
||||
0, 0, 1, 1, 0, 0, 1, 1);
|
||||
wd->o_preview_preview,
|
||||
0, 0, 1, 1, 0, 0, 1, 1);
|
||||
|
||||
e_widget_entry_text_set(wd->o_preview_extra_entry, "");
|
||||
e_widget_entry_text_set(wd->o_preview_size_entry, size);
|
||||
|
@ -661,13 +661,13 @@ _e_wid_file_user_get(uid_t st_uid)
|
|||
struct passwd *pwd;
|
||||
|
||||
if (getuid() == st_uid)
|
||||
snprintf(name, sizeof(name), _("You"));
|
||||
snprintf(name, sizeof(name), _("You"));
|
||||
else
|
||||
{
|
||||
pwd = getpwuid(st_uid);
|
||||
if (pwd)
|
||||
pwd = getpwuid(st_uid);
|
||||
if (pwd)
|
||||
snprintf(name, sizeof(name), "%s", pwd->pw_name);
|
||||
else
|
||||
else
|
||||
snprintf(name, sizeof(name), "%-8d", (int)st_uid);
|
||||
}
|
||||
return strdup(name);
|
||||
|
@ -688,9 +688,9 @@ _e_wid_file_perms_get(mode_t st_mode, uid_t st_uid, gid_t st_gid)
|
|||
int other_write = 0;
|
||||
|
||||
if (getuid() == st_uid)
|
||||
owner = 1;
|
||||
owner = 1;
|
||||
if (getgid() == st_gid)
|
||||
group = 1;
|
||||
group = 1;
|
||||
|
||||
if ((S_IRUSR & st_mode) == S_IRUSR)
|
||||
user_read = 1;
|
||||
|
@ -710,29 +710,29 @@ _e_wid_file_perms_get(mode_t st_mode, uid_t st_uid, gid_t st_gid)
|
|||
if (owner)
|
||||
{
|
||||
if ((!user_read) && (!user_write))
|
||||
snprintf(perms, sizeof(perms), _("Protected"));
|
||||
snprintf(perms, sizeof(perms), _("Protected"));
|
||||
else if ((user_read) && (!user_write))
|
||||
snprintf(perms, sizeof(perms), _("Read Only"));
|
||||
snprintf(perms, sizeof(perms), _("Read Only"));
|
||||
else if ((user_read) && (user_write))
|
||||
acc = 1;
|
||||
acc = 1;
|
||||
}
|
||||
else if (group)
|
||||
{
|
||||
if ((!group_read) && (!group_write))
|
||||
snprintf(perms, sizeof(perms), _("Forbidden"));
|
||||
snprintf(perms, sizeof(perms), _("Forbidden"));
|
||||
else if ((group_read) && (!group_write))
|
||||
snprintf(perms, sizeof(perms), _("Read Only"));
|
||||
snprintf(perms, sizeof(perms), _("Read Only"));
|
||||
else if ((group_read) && (group_write))
|
||||
acc = 1;
|
||||
acc = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((!other_read) && (!other_write))
|
||||
snprintf(perms, sizeof(perms), _("Forbidden"));
|
||||
snprintf(perms, sizeof(perms), _("Forbidden"));
|
||||
else if ((other_read) && (!other_write))
|
||||
snprintf(perms, sizeof(perms), _("Read Only"));
|
||||
snprintf(perms, sizeof(perms), _("Read Only"));
|
||||
else if ((other_read) && (other_write))
|
||||
acc = 1;
|
||||
acc = 1;
|
||||
}
|
||||
if (!acc)
|
||||
return strdup(perms);
|
||||
|
@ -762,3 +762,4 @@ _e_wid_del_hook(Evas_Object *obj)
|
|||
|
||||
free(wd);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue