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.zip
rockbox-5c8a2f5835f0980f7d1646c6c9288235b7e3499b.tar.gz
rockbox-5c8a2f5835f0980f7d1646c6c9288235b7e3499b.tar.bz2
rockbox-5c8a2f5835f0980f7d1646c6c9288235b7e3499b.tar.xz
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 34f7a99..d20aa3b 100644
--- a/apps/settings_menu.c
+++ b/apps/settings_menu.c
@@ -476,6 +476,29 @@ static bool sort_case(void)
return set_bool( str(LANG_SORT_CASE), &global_settings.sort_case );
}
+static bool sort_file(void)
+{
+ struct opt_items names[] = {
+ { STR(LANG_SORT_ALPHA) },
+ { STR(LANG_SORT_DATE) },
+ { STR(LANG_SORT_DATE_REVERSE) },
+ { STR(LANG_SORT_TYPE) }
+ };
+ return set_option( str(LANG_SORT_FILE), &global_settings.sort_file, INT,
+ names, 4, NULL );
+}
+
+static bool sort_dir(void)
+{
+ struct opt_items names[] = {
+ { STR(LANG_SORT_ALPHA) },
+ { STR(LANG_SORT_DATE) },
+ { STR(LANG_SORT_DATE_REVERSE) }
+ };
+ return set_option( str(LANG_SORT_DIR), &global_settings.sort_dir, INT,
+ names, 3, NULL );
+}
+
static bool resume(void)
{
struct opt_items names[] = {
@@ -1056,7 +1079,9 @@ static bool fileview_settings_menu(void)
bool result;
struct menu_item items[] = {
- { STR(LANG_CASE_MENU), sort_case },
+ { STR(LANG_SORT_CASE), sort_case },
+ { STR(LANG_SORT_DIR), sort_dir },
+ { STR(LANG_SORT_FILE), sort_file },
{ STR(LANG_FILTER), dir_filter },
{ STR(LANG_FOLLOW), browse_current },
{ STR(LANG_SHOW_ICONS), show_icons },