|
|
1.1 root 1:
2: //
3: // these are the key numbers that should be passed to Key_Event
4: //
5: #define K_TAB 9
6: #define K_ENTER 13
7: #define K_ESCAPE 27
8: #define K_SPACE 32
9:
10: // normal keys should be passed as lowercased ascii
11:
12: #define K_BACKSPACE 127
13: #define K_UPARROW 128
14: #define K_DOWNARROW 129
15: #define K_LEFTARROW 130
16: #define K_RIGHTARROW 131
17:
18: #define K_ALT 132
19: #define K_CTRL 133
20: #define K_SHIFT 134
21: #define K_F1 135
22: #define K_F2 136
23: #define K_F3 137
24: #define K_F4 138
25: #define K_F5 139
26: #define K_F6 140
27: #define K_F7 141
28: #define K_F8 142
29: #define K_F9 143
30: #define K_F10 144
31: #define K_F11 145
32: #define K_F12 146
33: #define K_INS 147
34: #define K_DEL 148
35: #define K_PGDN 149
36: #define K_PGUP 150
37: #define K_HOME 151
38: #define K_END 152
39:
40: #define K_KP_HOME 160
41: #define K_KP_UPARROW 161
42: #define K_KP_PGUP 162
43: #define K_KP_LEFTARROW 163
44: #define K_KP_5 164
45: #define K_KP_RIGHTARROW 165
46: #define K_KP_END 166
47: #define K_KP_DOWNARROW 167
48: #define K_KP_PGDN 168
49: #define K_KP_ENTER 169
50: #define K_KP_INS 170
51: #define K_KP_DEL 171
52: #define K_KP_SLASH 172
53: #define K_KP_MINUS 173
54: #define K_KP_PLUS 174
55:
56: #define K_PAUSE 255
57:
58: //
59: // mouse buttons generate virtual keys
60: //
61: #define K_MOUSE1 200
62: #define K_MOUSE2 201
63: #define K_MOUSE3 202
64:
65: //
66: // joystick buttons
67: //
68: #define K_JOY1 203
69: #define K_JOY2 204
70: #define K_JOY3 205
71: #define K_JOY4 206
72:
73: //
74: // aux keys are for multi-buttoned joysticks to generate so they can use
75: // the normal binding process
76: //
77: #define K_AUX1 207
78: #define K_AUX2 208
79: #define K_AUX3 209
80: #define K_AUX4 210
81: #define K_AUX5 211
82: #define K_AUX6 212
83: #define K_AUX7 213
84: #define K_AUX8 214
85: #define K_AUX9 215
86: #define K_AUX10 216
87: #define K_AUX11 217
88: #define K_AUX12 218
89: #define K_AUX13 219
90: #define K_AUX14 220
91: #define K_AUX15 221
92: #define K_AUX16 222
93: #define K_AUX17 223
94: #define K_AUX18 224
95: #define K_AUX19 225
96: #define K_AUX20 226
97: #define K_AUX21 227
98: #define K_AUX22 228
99: #define K_AUX23 229
100: #define K_AUX24 230
101: #define K_AUX25 231
102: #define K_AUX26 232
103: #define K_AUX27 233
104: #define K_AUX28 234
105: #define K_AUX29 235
106: #define K_AUX30 236
107: #define K_AUX31 237
108: #define K_AUX32 238
109:
110: #define K_MWHEELDOWN 239
111: #define K_MWHEELUP 240
112:
113: extern char *keybindings[256];
114: extern int key_repeats[256];
115:
116: extern qboolean anykeydown;
117: extern char chat_buffer[];
118: extern int chat_bufferlen;
119: extern qboolean chat_team;
120:
121: void Key_Event (int key, qboolean down, unsigned time);
122: void Key_Init (void);
123: void Key_WriteBindings (FILE *f);
124: void Key_SetBinding (int keynum, char *binding);
125: void Key_ClearStates (void);
126: int Key_GetKey (void);
127:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.