|
|
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
1.1.1.3 ! root 70: #define K_AUX10 216
! 71: #define K_AUX11 217
! 72: #define K_AUX12 218
! 73: #define K_AUX13 219
! 74: #define K_AUX14 220
! 75: #define K_AUX15 221
! 76: #define K_AUX16 222
! 77: #define K_AUX17 223
! 78: #define K_AUX18 224
! 79: #define K_AUX19 225
! 80: #define K_AUX20 226
! 81: #define K_AUX21 227
! 82: #define K_AUX22 228
! 83: #define K_AUX23 229
! 84: #define K_AUX24 230
! 85: #define K_AUX25 231
! 86: #define K_AUX26 232
! 87: #define K_AUX27 233
! 88: #define K_AUX28 234
! 89: #define K_AUX29 235
! 90: #define K_AUX30 236
! 91: #define K_AUX31 237
! 92: #define K_AUX32 238
1.1 root 93:
94:
95:
96: typedef enum {key_game, key_console, key_message, key_menu} keydest_t;
97:
98: extern keydest_t key_dest;
99: extern char *keybindings[256];
100: extern int key_repeats[256];
101: extern int key_count; // incremented every key event
102: extern int key_lastpress;
103:
104: void Key_Event (int key, qboolean down);
105: void Key_Init (void);
106: void Key_WriteBindings (FILE *f);
107: void Key_SetBinding (int keynum, char *binding);
1.1.1.3 ! root 108: void Key_ClearStates (void);
1.1 root 109:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.