|
|
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_PAUSE 255
41:
42: //
43: // mouse buttons generate virtual keys
44: //
45: #define K_MOUSE1 200
46: #define K_MOUSE2 201
47: #define K_MOUSE3 202
48:
49: //
50: // joystick buttons
51: //
52: #define K_JOY1 203
53: #define K_JOY2 204
54: #define K_JOY3 205
55: #define K_JOY4 206
56:
57: //
58: // aux keys are for multi-buttoned joysticks to generate so they can use
59: // the normal binding process
60: //
61: #define K_AUX1 207
62: #define K_AUX2 208
63: #define K_AUX3 209
64: #define K_AUX4 210
65: #define K_AUX5 211
66: #define K_AUX6 212
67: #define K_AUX7 213
68: #define K_AUX8 214
69: #define K_AUX9 215
70:
71:
72:
73: typedef enum {key_game, key_console, key_message, key_menu} keydest_t;
74:
75: extern keydest_t key_dest;
76: extern char *keybindings[256];
77: extern int key_repeats[256];
78: extern int key_count; // incremented every key event
79: extern int key_lastpress;
80:
81: void Key_Event (int key, qboolean down);
82: void Key_Init (void);
83: void Key_WriteBindings (FILE *f);
84: void Key_SetBinding (int keynum, char *binding);
85:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.