diff options
author | Thomas Martitz <kugel@rockbox.org> | 2009-03-01 17:55:59 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2009-03-01 17:55:59 +0000 |
commit | d13f1a485f0e35a6fbbd0a664f14acc3798d52a0 (patch) | |
tree | 22cacb27b6ab481c0bfc250120dde404320811f2 /apps/menus/settings_menu.c | |
parent | e6c023cb64dea599bb711b2b4ddb197efdb1d187 (diff) | |
download | rockbox-d13f1a485f0e35a6fbbd0a664f14acc3798d52a0.tar.gz rockbox-d13f1a485f0e35a6fbbd0a664f14acc3798d52a0.zip |
Commit FS#8314. This adds strnat[case]cmp written by Martin Pool, which respects numbers within strings, and gives a more intuitive
sorting. This also adds a setting, so that the sorting can be used in the file browser. The implementation is very generic, and can possibly
be used in other places.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20155 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/menus/settings_menu.c')
-rw-r--r-- | apps/menus/settings_menu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c index 85e4f9649f..35db9b49e6 100644 --- a/apps/menus/settings_menu.c +++ b/apps/menus/settings_menu.c | |||
@@ -100,6 +100,7 @@ static int fileview_callback(int action,const struct menu_item_ex *this_item); | |||
100 | MENUITEM_SETTING(sort_case, &global_settings.sort_case, NULL); | 100 | MENUITEM_SETTING(sort_case, &global_settings.sort_case, NULL); |
101 | MENUITEM_SETTING(sort_dir, &global_settings.sort_dir, fileview_callback); | 101 | MENUITEM_SETTING(sort_dir, &global_settings.sort_dir, fileview_callback); |
102 | MENUITEM_SETTING(sort_file, &global_settings.sort_file, fileview_callback); | 102 | MENUITEM_SETTING(sort_file, &global_settings.sort_file, fileview_callback); |
103 | MENUITEM_SETTING(interpret_numbers, &global_settings.interpret_numbers, fileview_callback); | ||
103 | MENUITEM_SETTING(dirfilter, &global_settings.dirfilter, NULL); | 104 | MENUITEM_SETTING(dirfilter, &global_settings.dirfilter, NULL); |
104 | MENUITEM_SETTING(show_filename_ext, &global_settings.show_filename_ext, NULL); | 105 | MENUITEM_SETTING(show_filename_ext, &global_settings.show_filename_ext, NULL); |
105 | MENUITEM_SETTING(browse_current, &global_settings.browse_current, NULL); | 106 | MENUITEM_SETTING(browse_current, &global_settings.browse_current, NULL); |
@@ -124,7 +125,7 @@ static int fileview_callback(int action,const struct menu_item_ex *this_item) | |||
124 | } | 125 | } |
125 | 126 | ||
126 | MAKE_MENU(file_menu, ID2P(LANG_FILE), 0, Icon_file_view_menu, | 127 | MAKE_MENU(file_menu, ID2P(LANG_FILE), 0, Icon_file_view_menu, |
127 | &sort_case, &sort_dir, &sort_file, | 128 | &sort_case, &sort_dir, &sort_file, &interpret_numbers, |
128 | &dirfilter, &show_filename_ext, &browse_current, | 129 | &dirfilter, &show_filename_ext, &browse_current, |
129 | #ifdef HAVE_LCD_BITMAP | 130 | #ifdef HAVE_LCD_BITMAP |
130 | &show_path_in_browser | 131 | &show_path_in_browser |