summaryrefslogtreecommitdiff
path: root/apps/settings_menu.c
diff options
context:
space:
mode:
authorJörg Hohensohn <hohensoh@rockbox.org>2004-06-22 09:16:44 +0000
committerJörg Hohensohn <hohensoh@rockbox.org>2004-06-22 09:16:44 +0000
commit5c8a2f5835f0980f7d1646c6c9288235b7e3499b (patch)
tree4dd4c58b37d636c44451bcd348349def75f437cd /apps/settings_menu.c
parentcac729ef82b0da450f32b142b48923576f66caaf (diff)
downloadrockbox-5c8a2f5835f0980f7d1646c6c9288235b7e3499b.tar.gz
rockbox-5c8a2f5835f0980f7d1646c6c9288235b7e3499b.zip
sort options for files & directories
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4789 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_menu.c')
-rw-r--r--apps/settings_menu.c27
1 files changed, 26 insertions, 1 deletions
diff --git a/apps/settings_menu.c b/apps/settings_menu.c
index 34f7a99c2a..d20aa3bda0 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -476,6 +476,29 @@ static bool sort_case(void)
476 return set_bool( str(LANG_SORT_CASE), &global_settings.sort_case ); 476 return set_bool( str(LANG_SORT_CASE), &global_settings.sort_case );
477} 477}
478 478
479static bool sort_file(void)
480{
481 struct opt_items names[] = {
482 { STR(LANG_SORT_ALPHA) },
483 { STR(LANG_SORT_DATE) },
484 { STR(LANG_SORT_DATE_REVERSE) },
485 { STR(LANG_SORT_TYPE) }
486 };
487 return set_option( str(LANG_SORT_FILE), &global_settings.sort_file, INT,
488 names, 4, NULL );
489}
490
491static bool sort_dir(void)
492{
493 struct opt_items names[] = {
494 { STR(LANG_SORT_ALPHA) },
495 { STR(LANG_SORT_DATE) },
496 { STR(LANG_SORT_DATE_REVERSE) }
497 };
498 return set_option( str(LANG_SORT_DIR), &global_settings.sort_dir, INT,
499 names, 3, NULL );
500}
501
479static bool resume(void) 502static bool resume(void)
480{ 503{
481 struct opt_items names[] = { 504 struct opt_items names[] = {
@@ -1056,7 +1079,9 @@ static bool fileview_settings_menu(void)
1056 bool result; 1079 bool result;
1057 1080
1058 struct menu_item items[] = { 1081 struct menu_item items[] = {
1059 { STR(LANG_CASE_MENU), sort_case }, 1082 { STR(LANG_SORT_CASE), sort_case },
1083 { STR(LANG_SORT_DIR), sort_dir },
1084 { STR(LANG_SORT_FILE), sort_file },
1060 { STR(LANG_FILTER), dir_filter }, 1085 { STR(LANG_FILTER), dir_filter },
1061 { STR(LANG_FOLLOW), browse_current }, 1086 { STR(LANG_FOLLOW), browse_current },
1062 { STR(LANG_SHOW_ICONS), show_icons }, 1087 { STR(LANG_SHOW_ICONS), show_icons },