summaryrefslogtreecommitdiff
path: root/apps/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menu.c')
-rw-r--r--apps/menu.c13
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)