Lines Matching refs:key
371 invoke_item(Menu* menu, MenuItem* item, int32& selected, char key)
374 if (item->Submenu() != NULL && key == TEXT_CONSOLE_KEY_RETURN) {
394 } else if (key == TEXT_CONSOLE_KEY_RETURN) {
395 // the space key does not exit the menu, only return does
432 int key = console_wait_for_key();
436 if (TEXT_CONSOLE_IS_CURSOR_KEY(key) || key == 'j' || key == 'J'
437 || key == 'k' || key == 'K') {
443 switch (key) {
490 } else if (key == TEXT_CONSOLE_KEY_RETURN
491 || key == TEXT_CONSOLE_KEY_SPACE) {
492 if (item != NULL && invoke_item(menu, item, selected, key))
494 } else if (key == '\t') {
525 } else if (key == TEXT_CONSOLE_KEY_ESCAPE
527 // escape key was hit
531 shortcut_hook function = menu->FindShortcut(key);
533 function(key);
535 item = menu->FindItemByShortcut(key);
608 int key = 0;
611 key = console_wait_for_key();
612 if (key == TEXT_CONSOLE_KEY_RETURN || key == TEXT_CONSOLE_KEY_ESCAPE)
614 else if (key >= TEXT_CONSOLE_CURSOR_KEYS_START
615 && key < TEXT_CONSOLE_CURSOR_KEYS_END)
617 switch (key) {
638 } else if (key == TEXT_CONSOLE_KEY_BACKSPACE) {
654 } else if (key > 32 || key == TEXT_CONSOLE_KEY_SPACE) {
656 buffer[pos + scrollOffset] = key;
658 putchar(key);
681 return key == TEXT_CONSOLE_KEY_RETURN ? pos : 0;