diff options
Diffstat (limited to 'apps/menu.c')
-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, ((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) |