--- lbbs/src/menu.c 2005/03/21 17:08:21 1.13 +++ lbbs/src/menu.c 2005/03/22 12:12:33 1.14 @@ -428,14 +428,27 @@ menu_control (MENU_SET * p_menu_set, int default: for (i = 0; i < p_menu->item_count; i++) { + if (key == p_menu->items[i]->name[0]) + { + display_menu_cursor (p_menu, 0); + p_menu->item_cur_pos = i; + display_menu_cursor (p_menu, 1); + return ""; + } + } + if (isalpha (key)) + { + for (i = 0; i < p_menu->item_count; i++) + { if (toupper (key) == toupper (p_menu->items[i]->name[0])) { display_menu_cursor (p_menu, 0); p_menu->item_cur_pos = i; display_menu_cursor (p_menu, 1); - break; + return ""; } } + } } return "";