summaryrefslogtreecommitdiff
path: root/apps/menus/settings_menu.c
diff options
context:
space:
mode:
authorJeffrey Goode <jeffg7@gmail.com>2010-04-08 01:43:50 +0000
committerJeffrey Goode <jeffg7@gmail.com>2010-04-08 01:43:50 +0000
commitaccc046cbd76d55a60b18b39dcf82fe1032034d8 (patch)
tree05f760518257d163fc55207fd08c3df02e41efd3 /apps/menus/settings_menu.c
parent3b5eff719a2d4c129feec731d32da05758f58072 (diff)
downloadrockbox-accc046cbd76d55a60b18b39dcf82fe1032034d8.zip
rockbox-accc046cbd76d55a60b18b39dcf82fe1032034d8.tar.gz
rockbox-accc046cbd76d55a60b18b39dcf82fe1032034d8.tar.bz2
rockbox-accc046cbd76d55a60b18b39dcf82fe1032034d8.tar.xz
Hotkey: better settings handling, fewer saved variables, localizable hotkey info list
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25529 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/menus/settings_menu.c')
-rw-r--r--apps/menus/settings_menu.c27
1 files changed, 11 insertions, 16 deletions
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index 383efd3..4a8a04f 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -50,6 +50,7 @@
#ifdef HAVE_HOTKEY
#include "list.h"
#include "settings_list.h"
+#include "onplay.h"
#endif
/***********************************/
@@ -413,32 +414,26 @@ static void view_hotkey_info(void)
info.hide_selection = true;
info.scroll_all = true;
simplelist_set_line_count(2);
- simplelist_addline(0, "WPS: %s",
- str(global_settings.hotkey_wps_desc_id));
- simplelist_addline(1, "Tree: %s",
- str(global_settings.hotkey_tree_desc_id));
+ simplelist_addline(0, str(LANG_WPS),
+ str(get_hotkey_desc_id(global_settings.hotkey_wps)));
+ simplelist_addline(1, str(LANG_FILE_BROWSER),
+ str(get_hotkey_desc_id(global_settings.hotkey_tree)));
simplelist_show_list(&info);
}
/* reset hotkey settings to their defaults */
static void reset_hotkey_settings(void)
{
- void *vars[] = {
- &global_settings.hotkey_tree,
- &global_settings.hotkey_tree_desc_id,
- &global_settings.hotkey_wps,
- &global_settings.hotkey_wps_desc_id,
- };
- const int num_settings = sizeof(vars) / sizeof(vars[0]);
- int i;
-
- for (i = 0; i < num_settings; i++)
{
const struct settings_list *setting =
- find_setting(vars[i], NULL);
+ find_setting(&global_settings.hotkey_wps, NULL);
+ reset_setting(setting, setting->setting);
+ }
+ {
+ const struct settings_list *setting =
+ find_setting(&global_settings.hotkey_tree, NULL);
reset_setting(setting, setting->setting);
}
-
settings_save();
splash(HZ, str(LANG_RESET_DONE_CLEAR));
}