(re)Hi,
I added time of last access in file properties.
Here is a patch.
It works for me, but i'm not familiar with the API,
so if someone could review it...
Thanks,
Maxime
--- e_fm_prop.c.orig 2012-07-18 15:13:42.000000000 +0200
+++ e_fm_prop.c 2012-07-18 15:53:28.080852267 +0200
@@ -49,7 +49,7 @@
static void _cb_fsel_ok(void *data, E_Dialog *dia);
static void _cb_fsel_cancel(void *data, E_Dialog *dia);
-/* Actual config data we will be playing with whil the dialog is active */
+/* Actual config data we will be playing with while the dialog is active */
struct _E_Config_Dialog_Data
{
E_Fm2_Icon *ic;
@@ -66,6 +66,7 @@
char *file;
char *size;
char *mod_date;
+ char *acc_date;
char *mime;
char *owner;
char *link;
@@ -101,7 +102,7 @@
v->advanced.apply_cfdata = _advanced_apply_data;
v->advanced.create_widgets = _advanced_create_widgets;
#endif
- /* create config diaolg for NULL object/data */
+ /* create config dialog for NULL object/data */
cfd = e_config_dialog_new(con,
_("File Properties"),
"E", "_fm_prop",
@@ -120,6 +121,7 @@
if (cfdata->fi->file) cfdata->file = strdup(cfdata->fi->file);
cfdata->size = e_util_size_string_get(cfdata->fi->statinfo.st_size);
cfdata->mod_date = e_util_file_time_get(cfdata->fi->statinfo.st_mtime);
+ cfdata->acc_date = e_util_file_time_get(cfdata->fi->statinfo.st_atime);
if (cfdata->fi->mime) cfdata->mime = strdup(cfdata->fi->mime);
pw = getpwuid(cfdata->fi->statinfo.st_uid);
if (pw) cfdata->owner = strdup(pw->pw_name);
@@ -153,6 +155,7 @@
E_FREE(cfdata->file);
E_FREE(cfdata->size);
E_FREE(cfdata->mod_date);
+ E_FREE(cfdata->acc_date);
E_FREE(cfdata->mime);
E_FREE(cfdata->owner);
E_FREE(cfdata->link);
@@ -345,20 +348,27 @@
e_widget_entry_readonly_set(ob, 1);
e_widget_table_object_append(ot, ob, 1, 1, 1, 1, 1, 0, 1, 0);
- ob = e_widget_label_add(evas, _("Last Modified:"));
+ ob = e_widget_label_add(evas, _("Last Accessed:"));
e_widget_table_object_append(ot, ob, 0, 2, 1, 1, 1, 0, 1, 0);
- ob = e_widget_entry_add(evas, &(cfdata->mod_date), NULL, NULL, NULL);
+ ob = e_widget_entry_add(evas, &(cfdata->acc_date), NULL, NULL, NULL);
e_widget_size_min_set(ob, 140, -1);
e_widget_entry_readonly_set(ob, 1);
e_widget_table_object_append(ot, ob, 1, 2, 1, 1, 1, 0, 1, 0);
- ob = e_widget_label_add(evas, _("File Type:"));
+ ob = e_widget_label_add(evas, _("Last Modified:"));
e_widget_table_object_append(ot, ob, 0, 3, 1, 1, 1, 0, 1, 0);
- ob = e_widget_entry_add(evas, &(cfdata->mime), NULL, NULL, NULL);
+ ob = e_widget_entry_add(evas, &(cfdata->mod_date), NULL, NULL, NULL);
e_widget_size_min_set(ob, 140, -1);
e_widget_entry_readonly_set(ob, 1);
e_widget_table_object_append(ot, ob, 1, 3, 1, 1, 1, 0, 1, 0);
+ ob = e_widget_label_add(evas, _("File Type:"));
+ e_widget_table_object_append(ot, ob, 0, 4, 1, 1, 1, 0, 1, 0);
+ ob = e_widget_entry_add(evas, &(cfdata->mime), NULL, NULL, NULL);
+ e_widget_size_min_set(ob, 140, -1);
+ e_widget_entry_readonly_set(ob, 1);
+ e_widget_table_object_append(ot, ob, 1, 4, 1, 1, 1, 0, 1, 0);
+
of = e_widget_frametable_add(evas, _("Permissions"), 0);
ob = e_widget_label_add(evas, _("Owner:"));
e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 1, 1, 1, 1);
@@ -374,7 +384,7 @@
e_widget_frametable_object_append(of, ob, 1, 1, 1, 1, 1, 1, 1, 1);
ob = e_widget_check_add(evas, _("Owner can write"), &(cfdata->owner_write));
e_widget_frametable_object_append(of, ob, 1, 2, 1, 1, 1, 1, 1, 1);
- e_widget_table_object_append(ot, of, 0, 4, 2, 1, 1, 0, 1, 0);
+ e_widget_table_object_append(ot, of, 0, 5, 2, 1, 1, 0, 1, 0);
e_widget_table_object_append(o, ot, 0, 0, 1, 1, 1, 1, 1, 1);
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel