From d79b1f5845ed2aefbdc5dc890e89ec443211b20a Mon Sep 17 00:00:00 2001 From: Jörg Hohensohn Date: Wed, 23 Jun 2004 07:28:35 +0000 Subject: reload directory if sort options were changed git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4799 a1c6a512-1295-4272-9138-f99709370657 --- apps/settings_menu.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'apps/settings_menu.c') diff --git a/apps/settings_menu.c b/apps/settings_menu.c index d20aa3bda0..057191e603 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c @@ -478,25 +478,35 @@ static bool sort_case(void) static bool sort_file(void) { + int oldval = global_settings.sort_file; + bool ret; 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, + ret = set_option( str(LANG_SORT_FILE), &global_settings.sort_file, INT, names, 4, NULL ); + if (global_settings.sort_file != oldval) + reload_directory(); /* force reload if this has changed */ + return ret; } static bool sort_dir(void) { + int oldval = global_settings.sort_dir; + bool ret; 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, + ret = set_option( str(LANG_SORT_DIR), &global_settings.sort_dir, INT, names, 3, NULL ); + if (global_settings.sort_dir != oldval) + reload_directory(); /* force reload if this has changed */ + return ret; } static bool resume(void) -- cgit v1.2.3