(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

Reply via email to