File: keys.c

package info (click to toggle)
abuse 2.00-12
  • links: PTS
  • area: main
  • in suites: slink
  • size: 12,708 kB
  • ctags: 15,389
  • sloc: ansic: 115,852; cpp: 6,792; lisp: 2,066; sh: 1,734; makefile: 1,601; asm: 264
file content (36 lines) | stat: -rw-r--r-- 929 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "keys.hpp"
#include <string.h>
#include <ctype.h>

char *jk_key_names[]= {"Up Arrow","Down Arrow","Left Arrow","Right Arrow",
                    "Left Ctrl","Right Ctrl","Left Alt","Right Alt",
                    "Left Shift","Right Shift","Caps Lock","Num Lock",
                    "Home","End","Del","F1","F2","F3","F4","F5","F6",
                    "F7","F8","F9","F10","Insert","PageUp","PageDown","Command"};


void key_name(int key, char *buffer)
{
  static char sing[2];
 if (key>255 && key<=JK_MAX_KEY)
    strcpy(buffer,jk_key_names[key-256]);
  else if (key==JK_BACKSPACE)
    strcpy(buffer,"Backspace");
  else if (key==JK_TAB)
    strcpy(buffer,"Tab");
  else if (key==JK_ENTER)
    strcpy(buffer,"Enter");
  else if (key==JK_ESC)
    strcpy(buffer,"Esc");
  else if (key==JK_SPACE)
    strcpy(buffer,"Space");
  else if (isprint(key))
  {
    buffer[0]=key;
    buffer[1]=0;
  } else buffer[0]=0;
}