|
|
1.1 root 1: #include <X/mit-copyright.h>
2:
3: /* $Header: Xkeyboard.h,v 10.4 86/02/01 15:41:50 tony Rel $ */
4: /* Copyright 1985, Massachusetts Institute of Technology */
5: /*
6: * This file is useful for dealing with key events independent of any
7: * ascii mapping.
8: */
9:
10: #define KC_F1 0126
11: #define KC_F2 0127
12: #define KC_F3 0130
13: #define KC_F4 0131
14: #define KC_F5 0132
15:
16: #define KC_F6 0144
17: #define KC_F7 0145
18: #define KC_F8 0146
19: #define KC_F9 0147
20: #define KC_F10 0150
21:
22: #define KC_F11 0161
23: #define KC_ESC 0161 /* escape: same as F11 */
24:
25: #define KC_F12 0162
26: #define KC_BS 0162 /* backspace: same as F12 */
27:
28: #define KC_F13 0163
29: #define KC_LF 0163 /* line feed: same as F13 */
30: #define KC_F14 0164
31:
32: #define KC_F15 0174
33: #define KC_F16 0175
34:
35: #define KC_F17 0200
36: #define KC_F18 0201
37: #define KC_F19 0202
38: #define KC_F20 0203
39:
40: #define KC_E1 0212
41: #define KC_E2 0213
42: #define KC_E3 0214
43: #define KC_E4 0215
44: #define KC_E5 0216
45: #define KC_E6 0217
46:
47: #define KC_KEYPAD_0 0222
48: #define KC_KEYPAD_PERIOD 0224
49: #define KC_ENTER 0225
50: #define KC_KEYPAD_1 0226
51: #define KC_KEYPAD_2 0227
52: #define KC_KEYPAD_3 0230
53: #define KC_KEYPAD_4 0231
54: #define KC_KEYPAD_5 0232
55: #define KC_KEYPAD_6 0233
56: #define KC_KEYPAD_COMMA 0234
57: #define KC_KEYPAD_7 0235
58: #define KC_KEYPAD_8 0236
59: #define KC_KEYPAD_9 0237
60: #define KC_KEYPAD_MINUS 0240
61:
62: #define KC_PF1 0241
63: #define KC_PF2 0242
64: #define KC_PF3 0243
65: #define KC_PF4 0244
66:
67: #define KC_SHIFT 0256
68: #define KC_CTRL 0257
69: #define KC_LOCK 0260
70: #define KC_SYMBOL 0261
71: #define KC_META 0261 /* same as KC_SYMBOL */
72:
73: #define KC_CURSOR_LEFT 0247
74: #define KC_CURSOR_RIGHT 0250
75: #define KC_CURSOR_DOWN 0251
76: #define KC_CURSOR_UP 0252
77:
78: #define IsShiftKey(code) \
79: (((unsigned)code)>=KC_SHIFT && ((unsigned)code)<=KC_META)
80:
81: #define IsCursorKey(code) \
82: (((unsigned)code)>=KC_CURSOR_LEFT && ((unsigned)code)<=KC_CURSOR_UP)
83:
84: #define IsKeypadKey(code) \
85: (((unsigned)code)>=KC_KEYPAD_0 && ((unsigned)code)<=KC_KEYPAD_MINUS)
86:
87: #define IsFunctionKey(code) \
88: (((unsigned)code)>=KC_F1 && ((unsigned)code)<=KC_E6)
89:
90: #define IsPFKey(code) \
91: (((unsigned)code)>=KC_PF1 && ((unsigned)code)<=KC_PF4)
92:
93: #define IsTypewriterKey(code) \
94: (((unsigned)code)>=0274 && ((unsigned)code)<=0373)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.