315 {
316 switch (key_id) {
317 case NCKEY_INVALID:
318 strcpy(kstr, "NCKEY_INVALID");
319 break;
320 case NCKEY_RESIZE:
321 strcpy(kstr, "NCKEY_RESIZE");
322 break;
323 case NCKEY_UP:
324 strcpy(kstr, "NCKEY_UP");
325 break;
326 case NCKEY_RIGHT:
327 strcpy(kstr, "NCKEY_RIGHT");
328 break;
329 case NCKEY_DOWN:
330 strcpy(kstr, "NCKEY_DOWN");
331 break;
332 case NCKEY_LEFT:
333 strcpy(kstr, "NCKEY_LEFT");
334 break;
335 case NCKEY_INS:
336 strcpy(kstr, "NCKEY_INS");
337 break;
338 case NCKEY_DEL:
339 strcpy(kstr, "NCKEY_DEL");
340 break;
341 case NCKEY_BACKSPACE:
342 strcpy(kstr, "NCKEY_BACKSPACE");
343 break;
344 case NCKEY_PGDOWN:
345 strcpy(kstr, "NCKEY_PGDOWN");
346 break;
347 case NCKEY_PGUP:
348 strcpy(kstr, "NCKEY_PGUP");
349 break;
350 case NCKEY_HOME:
351 strcpy(kstr, "NCKEY_HOME");
352 break;
353 case NCKEY_END:
354 strcpy(kstr, "NCKEY_END");
355 break;
356 case NCKEY_F00:
357 strcpy(kstr, "NCKEY_F00");
358 break;
359 case NCKEY_F01:
360 strcpy(kstr, "NCKEY_F01");
361 break;
362 case NCKEY_F02:
363 strcpy(kstr, "NCKEY_F02");
364 break;
365 case NCKEY_F03:
366 strcpy(kstr, "NCKEY_F03");
367 break;
368 case NCKEY_F04:
369 strcpy(kstr, "NCKEY_F04");
370 break;
371 case NCKEY_F05:
372 strcpy(kstr, "NCKEY_F05");
373 break;
374 case NCKEY_F06:
375 strcpy(kstr, "NCKEY_F06");
376 break;
377 case NCKEY_F07:
378 strcpy(kstr, "NCKEY_F07");
379 break;
380 case NCKEY_F08:
381 strcpy(kstr, "NCKEY_F08");
382 break;
383 case NCKEY_F09:
384 strcpy(kstr, "NCKEY_F09");
385 break;
386 case NCKEY_F10:
387 strcpy(kstr, "NCKEY_F10");
388 break;
389 case NCKEY_F11:
390 strcpy(kstr, "NCKEY_F11");
391 break;
392 case NCKEY_F12:
393 strcpy(kstr, "NCKEY_F12");
394 break;
395 case NCKEY_F13:
396 strcpy(kstr, "NCKEY_F13");
397 break;
398 case NCKEY_F14:
399 strcpy(kstr, "NCKEY_F14");
400 break;
401 case NCKEY_F15:
402 strcpy(kstr, "NCKEY_F15");
403 break;
404 case NCKEY_F16:
405 strcpy(kstr, "NCKEY_F16");
406 break;
407 case NCKEY_F17:
408 strcpy(kstr, "NCKEY_F17");
409 break;
410 case NCKEY_F18:
411 strcpy(kstr, "NCKEY_F18");
412 break;
413 case NCKEY_F19:
414 strcpy(kstr, "NCKEY_F19");
415 break;
416 case NCKEY_F20:
417 strcpy(kstr, "NCKEY_F20");
418 break;
419 case NCKEY_F21:
420 strcpy(kstr, "NCKEY_F21");
421 break;
422 case NCKEY_F22:
423 strcpy(kstr, "NCKEY_F22");
424 break;
425 case NCKEY_F23:
426 strcpy(kstr, "NCKEY_F23");
427 break;
428 case NCKEY_F24:
429 strcpy(kstr, "NCKEY_F24");
430 break;
431 case NCKEY_F25:
432 strcpy(kstr, "NCKEY_F25");
433 break;
434 case NCKEY_F26:
435 strcpy(kstr, "NCKEY_F26");
436 break;
437 case NCKEY_F27:
438 strcpy(kstr, "NCKEY_F27");
439 break;
440 case NCKEY_F28:
441 strcpy(kstr, "NCKEY_F28");
442 break;
443 case NCKEY_F29:
444 strcpy(kstr, "NCKEY_F29");
445 break;
446 case NCKEY_F30:
447 strcpy(kstr, "NCKEY_F30");
448 break;
449 case NCKEY_F31:
450 strcpy(kstr, "NCKEY_F31");
451 break;
452 case NCKEY_F32:
453 strcpy(kstr, "NCKEY_F32");
454 break;
455 case NCKEY_F33:
456 strcpy(kstr, "NCKEY_F33");
457 break;
458 case NCKEY_F34:
459 strcpy(kstr, "NCKEY_F34");
460 break;
461 case NCKEY_F35:
462 strcpy(kstr, "NCKEY_F35");
463 break;
464 case NCKEY_F36:
465 strcpy(kstr, "NCKEY_F36");
466 break;
467 case NCKEY_F37:
468 strcpy(kstr, "NCKEY_F37");
469 break;
470 case NCKEY_F38:
471 strcpy(kstr, "NCKEY_F38");
472 break;
473 case NCKEY_F39:
474 strcpy(kstr, "NCKEY_F39");
475 break;
476 case NCKEY_F40:
477 strcpy(kstr, "NCKEY_F40");
478 break;
479 case NCKEY_F41:
480 strcpy(kstr, "NCKEY_F41");
481 break;
482 case NCKEY_F42:
483 strcpy(kstr, "NCKEY_F42");
484 break;
485 case NCKEY_F43:
486 strcpy(kstr, "NCKEY_F43");
487 break;
488 case NCKEY_F44:
489 strcpy(kstr, "NCKEY_F44");
490 break;
491 case NCKEY_F45:
492 strcpy(kstr, "NCKEY_F45");
493 break;
494 case NCKEY_F46:
495 strcpy(kstr, "NCKEY_F46");
496 break;
497 case NCKEY_F47:
498 strcpy(kstr, "NCKEY_F47");
499 break;
500 case NCKEY_F48:
501 strcpy(kstr, "NCKEY_F48");
502 break;
503 case NCKEY_F49:
504 strcpy(kstr, "NCKEY_F49");
505 break;
506 case NCKEY_F50:
507 strcpy(kstr, "NCKEY_F50");
508 break;
509 case NCKEY_F51:
510 strcpy(kstr, "NCKEY_F51");
511 break;
512 case NCKEY_F52:
513 strcpy(kstr, "NCKEY_F52");
514 break;
515 case NCKEY_F53:
516 strcpy(kstr, "NCKEY_F53");
517 break;
518 case NCKEY_F54:
519 strcpy(kstr, "NCKEY_F54");
520 break;
521 case NCKEY_F55:
522 strcpy(kstr, "NCKEY_F55");
523 break;
524 case NCKEY_F56:
525 strcpy(kstr, "NCKEY_F56");
526 break;
527 case NCKEY_F57:
528 strcpy(kstr, "NCKEY_F57");
529 break;
530 case NCKEY_F58:
531 strcpy(kstr, "NCKEY_F58");
532 break;
533 case NCKEY_F59:
534 strcpy(kstr, "NCKEY_F59");
535 break;
536 case NCKEY_F60:
537 strcpy(kstr, "NCKEY_F60");
538 break;
539 case NCKEY_ENTER:
540 strcpy(kstr, "NCKEY_ENTER");
541 break;
542 case NCKEY_CLS:
543 strcpy(kstr, "NCKEY_CLS");
544 break;
545 case NCKEY_DLEFT:
546 strcpy(kstr, "NCKEY_DLEFT");
547 break;
548 case NCKEY_DRIGHT:
549 strcpy(kstr, "NCKEY_DRIGHT");
550 break;
551 case NCKEY_ULEFT:
552 strcpy(kstr, "NCKEY_ULEFT");
553 break;
554 case NCKEY_URIGHT:
555 strcpy(kstr, "NCKEY_URIGHT");
556 break;
557 case NCKEY_CENTER:
558 strcpy(kstr, "NCKEY_CENTER");
559 break;
560 case NCKEY_BEGIN:
561 strcpy(kstr, "NCKEY_BEGIN");
562 break;
563 case NCKEY_CANCEL:
564 strcpy(kstr, "NCKEY_CANCEL");
565 break;
566 case NCKEY_CLOSE:
567 strcpy(kstr, "NCKEY_CLOSE");
568 break;
569 case NCKEY_COMMAND:
570 strcpy(kstr, "NCKEY_COMMAND");
571 break;
572 case NCKEY_COPY:
573 strcpy(kstr, "NCKEY_COPY");
574 break;
575 case NCKEY_EXIT:
576 strcpy(kstr, "NCKEY_EXIT");
577 break;
578 case NCKEY_PRINT:
579 strcpy(kstr, "NCKEY_PRINT");
580 break;
581 case NCKEY_REFRESH:
582 strcpy(kstr, "NCKEY_REFRESH");
583 break;
584 case NCKEY_SEPARATOR:
585 strcpy(kstr, "NCKEY_SEPARATOR");
586 break;
587 case NCKEY_CAPS_LOCK:
588 strcpy(kstr, "NCKEY_CAPS_LOCK");
589 break;
590 case NCKEY_SCROLL_LOCK:
591 strcpy(kstr, "NCKEY_SCROLL_LOCK");
592 break;
593 case NCKEY_NUM_LOCK:
594 strcpy(kstr, "NCKEY_NUM_LOCK");
595 break;
596 case NCKEY_PRINT_SCREEN:
597 strcpy(kstr, "NCKEY_PRINT_SCREEN");
598 break;
599 case NCKEY_PAUSE:
600 strcpy(kstr, "NCKEY_PAUSE");
601 break;
602 case NCKEY_MENU:
603 strcpy(kstr, "NCKEY_MENU");
604 break;
605 case NCKEY_MEDIA_PLAY:
606 strcpy(kstr, "NCKEY_MEDIA_PLAY");
607 break;
608 case NCKEY_MEDIA_PAUSE:
609 strcpy(kstr, "NCKEY_MEDIA_PAUSE");
610 break;
611 case NCKEY_MEDIA_PPAUSE:
612 strcpy(kstr, "NCKEY_MEDIA_PPAUSE");
613 break;
614 case NCKEY_MEDIA_REV:
615 strcpy(kstr, "NCKEY_MEDIA_REV");
616 break;
617 case NCKEY_MEDIA_STOP:
618 strcpy(kstr, "NCKEY_MEDIA_STOP");
619 break;
620 case NCKEY_MEDIA_FF:
621 strcpy(kstr, "NCKEY_MEDIA_FF");
622 break;
623 case NCKEY_MEDIA_REWIND:
624 strcpy(kstr, "NCKEY_MEDIA_REWIND");
625 break;
626 case NCKEY_MEDIA_NEXT:
627 strcpy(kstr, "NCKEY_MEDIA_NEXT");
628 break;
629 case NCKEY_MEDIA_PREV:
630 strcpy(kstr, "NCKEY_MEDIA_PREV");
631 break;
632 case NCKEY_MEDIA_RECORD:
633 strcpy(kstr, "NCKEY_MEDIA_RECORD");
634 break;
635 case NCKEY_MEDIA_LVOL:
636 strcpy(kstr, "NCKEY_MEDIA_LVOL");
637 break;
638 case NCKEY_MEDIA_RVOL:
639 strcpy(kstr, "NCKEY_MEDIA_RVOL");
640 break;
641 case NCKEY_MEDIA_MUTE:
642 strcpy(kstr, "NCKEY_MEDIA_MUTE");
643 break;
644 case NCKEY_LSHIFT:
645 strcpy(kstr, "NCKEY_LSHIFT");
646 break;
647 case NCKEY_LCTRL:
648 strcpy(kstr, "NCKEY_LCTRL");
649 break;
650 case NCKEY_LALT:
651 strcpy(kstr, "NCKEY_LALT");
652 break;
653 case NCKEY_LSUPER:
654 strcpy(kstr, "NCKEY_LSUPER");
655 break;
656 case NCKEY_LHYPER:
657 strcpy(kstr, "NCKEY_LHYPER");
658 break;
659 case NCKEY_LMETA:
660 strcpy(kstr, "NCKEY_LMETA");
661 break;
662 case NCKEY_RSHIFT:
663 strcpy(kstr, "NCKEY_RSHIFT");
664 break;
665 case NCKEY_RCTRL:
666 strcpy(kstr, "NCKEY_RCTRL");
667 break;
668 case NCKEY_RALT:
669 strcpy(kstr, "NCKEY_RALT");
670 break;
671 case NCKEY_RSUPER:
672 strcpy(kstr, "NCKEY_RSUPER");
673 break;
674 case NCKEY_RHYPER:
675 strcpy(kstr, "NCKEY_RHYPER");
676 break;
677 case NCKEY_RMETA:
678 strcpy(kstr, "NCKEY_RMETA");
679 break;
680 case NCKEY_L3SHIFT:
681 strcpy(kstr, "NCKEY_L3SHIFT");
682 break;
683 case NCKEY_L5SHIFT:
684 strcpy(kstr, "NCKEY_L5SHIFT");
685 break;
686 case NCKEY_MOTION:
687 strcpy(kstr, "NCKEY_MOTION");
688 break;
689 case NCKEY_BUTTON1:
690 strcpy(kstr, "NCKEY_BUTTON1");
691 break;
692 case NCKEY_BUTTON2:
693 strcpy(kstr, "NCKEY_BUTTON2");
694 break;
695 case NCKEY_BUTTON3:
696 strcpy(kstr, "NCKEY_BUTTON3");
697 break;
698 case NCKEY_BUTTON4:
699 strcpy(kstr, "NCKEY_BUTTON4");
700 break;
701 case NCKEY_BUTTON5:
702 strcpy(kstr, "NCKEY_BUTTON5");
703 break;
704 case NCKEY_BUTTON6:
705 strcpy(kstr, "NCKEY_BUTTON6");
706 break;
707 case NCKEY_BUTTON7:
708 strcpy(kstr, "NCKEY_BUTTON7");
709 break;
710 case NCKEY_BUTTON8:
711 strcpy(kstr, "NCKEY_BUTTON8");
712 break;
713 case NCKEY_BUTTON9:
714 strcpy(kstr, "NCKEY_BUTTON9");
715 break;
716 case NCKEY_BUTTON10:
717 strcpy(kstr, "NCKEY_BUTTON10");
718 break;
719 case NCKEY_BUTTON11:
720 strcpy(kstr, "NCKEY_BUTTON11");
721 break;
722 case NCKEY_SIGNAL:
723 strcpy(kstr, "NCKEY_SIGNAL");
724 break;
725 case NCKEY_EOF:
726 strcpy(kstr, "NCKEY_EOF");
727 break;
728 default:
729 snprintf(kstr, 32, "NCKEY_%d", key_id);
730 break;
731 }
732 return kstr;
733}