How about if we make this clear in the window title? It would be nice to have either this or as a overlay to fileman.
--Gustavo Sent from my iPhone On 05/09/2012, at 03:41, "Enlightenment SVN" <no-re...@enlightenment.org> wrote: > Log: > another user suggestion: efm sorting by mtime > > > Author: discomfitor > Date: 2012-09-04 23:41:42 -0700 (Tue, 04 Sep 2012) > New Revision: 76164 > Trac: http://trac.enlightenment.org/e/changeset/76164 > > Modified: > trunk/e/src/bin/e_fm.c trunk/e/src/bin/e_fm.h > trunk/e/src/modules/fileman/e_fwin.c > trunk/e/src/modules/fileman/e_mod_config.c > trunk/e/src/modules/fileman/e_mod_main.c > trunk/e/src/modules/fileman/e_mod_main.h > > Modified: trunk/e/src/bin/e_fm.c > =================================================================== > --- trunk/e/src/bin/e_fm.c 2012-09-05 05:38:01 UTC (rev 76163) > +++ trunk/e/src/bin/e_fm.c 2012-09-05 06:41:42 UTC (rev 76164) > @@ -7694,6 +7694,13 @@ > return -1; > } > } > + if (ic1->sd->config->list.sort.mtime) > + { > + if (ic1->info.statinfo.st_mtime > ic2->info.statinfo.st_mtime) > + return -1; > + if (ic1->info.statinfo.st_mtime < ic2->info.statinfo.st_mtime) > + return 1; > + } > if (ic1->sd->config->list.sort.extension) > { > int cmp; > @@ -8686,6 +8693,15 @@ > } > > static void > +_e_fm2_view_menu_sorting_change_mtime(void *data, E_Menu *m __UNUSED__, > E_Menu_Item *mi) > +{ > + E_Fm2_Smart_Data *sd = data; > + > + sd->config->list.sort.mtime = mi->toggle; > + _e_fm2_refresh(sd, NULL, NULL); > +} > + > +static void > _e_fm2_view_menu_sorting_change_extension(void *data, E_Menu *m __UNUSED__, > E_Menu_Item *mi) > { > E_Fm2_Smart_Data *sd = data; > @@ -8736,6 +8752,12 @@ > e_menu_item_callback_set(mi, _e_fm2_view_menu_sorting_change_extension, > sd); > > mi = e_menu_item_new(subm); > + e_menu_item_label_set(mi, _("Sort By Modification Time")); > + e_menu_item_check_set(mi, 1); > + e_menu_item_toggle_set(mi, sd->config->list.sort.mtime); > + e_menu_item_callback_set(mi, _e_fm2_view_menu_sorting_change_mtime, sd); > + > + mi = e_menu_item_new(subm); > e_menu_item_label_set(mi, _("Sort By Size")); > e_menu_item_check_set(mi, 1); > e_menu_item_toggle_set(mi, sd->config->list.sort.size); > > Modified: trunk/e/src/bin/e_fm.h > =================================================================== > --- trunk/e/src/bin/e_fm.h 2012-09-05 05:38:01 UTC (rev 76163) > +++ trunk/e/src/bin/e_fm.h 2012-09-05 06:41:42 UTC (rev 76164) > @@ -98,6 +98,7 @@ > Eina_Bool no_case : 1; > Eina_Bool size : 1; > Eina_Bool extension : 1; > + Eina_Bool mtime : 1; > struct > { > Eina_Bool first : 1; > > Modified: trunk/e/src/modules/fileman/e_fwin.c > =================================================================== > --- trunk/e/src/modules/fileman/e_fwin.c 2012-09-05 05:38:01 UTC (rev > 76163) > +++ trunk/e/src/modules/fileman/e_fwin.c 2012-09-05 06:41:42 UTC (rev > 76164) > @@ -1305,6 +1305,7 @@ > fmc.icon.extension.show = fileman_config->icon.extension.show; > fmc.list.sort.no_case = fileman_config->list.sort.no_case; > fmc.list.sort.extension = fileman_config->list.sort.extension; > + fmc.list.sort.mtime = fileman_config->list.sort.mtime; > fmc.list.sort.size = fileman_config->list.sort.size; > fmc.list.sort.dirs.first = fileman_config->list.sort.dirs.first; > fmc.list.sort.dirs.last = fileman_config->list.sort.dirs.last; > > Modified: trunk/e/src/modules/fileman/e_mod_config.c > =================================================================== > --- trunk/e/src/modules/fileman/e_mod_config.c 2012-09-05 05:38:01 UTC > (rev 76163) > +++ trunk/e/src/modules/fileman/e_mod_config.c 2012-09-05 06:41:42 UTC > (rev 76164) > @@ -52,6 +52,7 @@ > { > int case_sen; > int extension; > + int mtime; > int size; > struct > { > @@ -151,6 +152,7 @@ > cfdata->list.sort.dirs.first = fileman_config->list.sort.dirs.first; > cfdata->list.sort.case_sen = !(fileman_config->list.sort.no_case); > cfdata->list.sort.extension = fileman_config->list.sort.extension; > + cfdata->list.sort.mtime = fileman_config->list.sort.mtime; > cfdata->list.sort.size = fileman_config->list.sort.size; > cfdata->dbus.desktop = e_config->device_desktop; > cfdata->dbus.auto_mount = e_config->device_auto_mount; > @@ -193,6 +195,7 @@ > fileman_config->list.sort.dirs.first = cfdata->list.sort.dirs.first; > fileman_config->list.sort.dirs.last = !(cfdata->list.sort.dirs.first); > fileman_config->list.sort.extension = cfdata->list.sort.extension; > + fileman_config->list.sort.mtime = cfdata->list.sort.mtime; > fileman_config->list.sort.size = cfdata->list.sort.size; > fileman_config->list.sort.no_case = !(cfdata->list.sort.case_sen); > > @@ -233,6 +236,7 @@ > (fileman_config->list.sort.dirs.last != !(cfdata->list.sort.dirs.first)) > || > (fileman_config->list.sort.size != cfdata->list.sort.size) || > (fileman_config->list.sort.extension != cfdata->list.sort.extension) || > + (fileman_config->list.sort.mtime != cfdata->list.sort.mtime) || > (fileman_config->list.sort.no_case != !(cfdata->list.sort.case_sen)) || > (fileman_config->tooltip.delay != !(cfdata->tooltip.delay)) || > (fileman_config->tooltip.size != !(cfdata->tooltip.size)) || > @@ -325,6 +329,9 @@ > ob = e_widget_check_add(evas, _("Sort By Extension"), > &(cfdata->list.sort.extension)); > e_widget_list_object_append(o, ob, 1, 1, 0.5); > + ob = e_widget_check_add(evas, _("Sort By Modification Time"), > + &(cfdata->list.sort.mtime)); > + e_widget_list_object_append(o, ob, 1, 1, 0.5); > ob = e_widget_check_add(evas, _("Sort By Size"), > &(cfdata->list.sort.size)); > e_widget_list_object_append(o, ob, 1, 1, 0.5); > > Modified: trunk/e/src/modules/fileman/e_mod_main.c > =================================================================== > --- trunk/e/src/modules/fileman/e_mod_main.c 2012-09-05 05:38:01 UTC (rev > 76163) > +++ trunk/e/src/modules/fileman/e_mod_main.c 2012-09-05 06:41:42 UTC (rev > 76164) > @@ -689,6 +689,7 @@ > E_CONFIG_VAL(D, T, icon.extension.show, UCHAR); > E_CONFIG_VAL(D, T, list.sort.no_case, UCHAR); > E_CONFIG_VAL(D, T, list.sort.extension, UCHAR); > + E_CONFIG_VAL(D, T, list.sort.mtime, UCHAR); > E_CONFIG_VAL(D, T, list.sort.size, UCHAR); > E_CONFIG_VAL(D, T, list.sort.dirs.first, UCHAR); > E_CONFIG_VAL(D, T, list.sort.dirs.last, UCHAR); > > Modified: trunk/e/src/modules/fileman/e_mod_main.h > =================================================================== > --- trunk/e/src/modules/fileman/e_mod_main.h 2012-09-05 05:38:01 UTC (rev > 76163) > +++ trunk/e/src/modules/fileman/e_mod_main.h 2012-09-05 06:41:42 UTC (rev > 76164) > @@ -78,6 +78,7 @@ > unsigned char no_case; > unsigned char extension; > unsigned char size; > + unsigned char mtime; > struct > { > unsigned char first; > > > ------------------------------------------------------------------------------ > 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-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn ------------------------------------------------------------------------------ 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 enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel