summaryrefslogtreecommitdiffstats
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,
((action == ACTION_WPS_HOTKEY) ||
(action == ACTION_TREE_HOTKEY)))
{
- ret = MENU_SELECTED_HOTKEY;
- done = true;
- selected = get_menu_selection(gui_synclist_get_sel_pos(&lists),menu);
- selected_menu_item = menu->submenus[selected];
+ int this = get_menu_selection(gui_synclist_get_sel_pos(&lists),menu);
+ temp = menu->submenus[this];
+ if (temp->flags&MENU_FUNC_HOTKEYABLE)
+ {
+ selected_menu_item = temp;
+ selected = this;
+ ret = MENU_SELECTED_HOTKEY;
+ done = true;
+ }
}
#endif
else if (action == ACTION_TREE_WPS)