diff options
author | Jeffrey Goode <jeffg7@gmail.com> | 2010-05-07 15:03:44 +0000 |
---|---|---|
committer | Jeffrey Goode <jeffg7@gmail.com> | 2010-05-07 15:03:44 +0000 |
commit | 227e619bbfeaf7d5d3112cc35a1865ff96129c5c (patch) | |
tree | 35acd4440aeda0364563bae1a26336e8899ae692 | |
parent | 2ccb83dd80292de08164ed193f51319925d16a1d (diff) | |
download | rockbox-227e619bbfeaf7d5d3112cc35a1865ff96129c5c.tar.gz rockbox-227e619bbfeaf7d5d3112cc35a1865ff96129c5c.zip |
Fix hotkey select behavior, ignore selection if menu item is not hotkeyable. Will not exit the context menu now
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25877 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/menu.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/apps/menu.c b/apps/menu.c index b640905c0f..bfad812803 100644 --- a/apps/menu.c +++ b/apps/menu.c | |||
@@ -437,10 +437,15 @@ int do_menu(const struct menu_item_ex *start_menu, int *start_selected, | |||
437 | ((action == ACTION_WPS_HOTKEY) || | 437 | ((action == ACTION_WPS_HOTKEY) || |
438 | (action == ACTION_TREE_HOTKEY))) | 438 | (action == ACTION_TREE_HOTKEY))) |
439 | { | 439 | { |
440 | ret = MENU_SELECTED_HOTKEY; | 440 | int this = get_menu_selection(gui_synclist_get_sel_pos(&lists),menu); |
441 | done = true; | 441 | temp = menu->submenus[this]; |
442 | selected = get_menu_selection(gui_synclist_get_sel_pos(&lists),menu); | 442 | if (temp->flags&MENU_FUNC_HOTKEYABLE) |
443 | selected_menu_item = menu->submenus[selected]; | 443 | { |
444 | selected_menu_item = temp; | ||
445 | selected = this; | ||
446 | ret = MENU_SELECTED_HOTKEY; | ||
447 | done = true; | ||
448 | } | ||
444 | } | 449 | } |
445 | #endif | 450 | #endif |
446 | else if (action == ACTION_TREE_WPS) | 451 | else if (action == ACTION_TREE_WPS) |