diff options
Diffstat (limited to 'apps')
-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) |