//
// these are the key numbers that should be passed to Key_Event
//
-extern enum keynum_e
+typedef enum keynum_e
{
K_TAB = 9,
K_ENTER = 13,
K_ALT,
K_CTRL,
K_SHIFT,
+
K_F1,
K_F2,
K_F3,
K_F10,
K_F11,
K_F12,
+
K_INS,
K_DEL,
K_PGDN,
// mouse buttons generate virtual keys
K_MOUSE1 = 512,
+ K_OTHERDEVICESBEGIN = K_MOUSE1,
K_MOUSE2,
K_MOUSE3,
+ K_MWHEELUP,
+ K_MWHEELDOWN,
K_MOUSE4,
- K_MWHEELUP = K_MOUSE4,
K_MOUSE5,
- K_MWHEELDOWN = K_MOUSE5,
K_MOUSE6,
K_MOUSE7,
K_MOUSE8,
}
keynum_t;
-typedef enum keydest_e { key_game, key_message, key_menu } keydest_t;
+typedef enum keydest_e { key_game, key_message, key_menu, key_menu_grabbed, key_console, key_void } keydest_t;
#define MAX_INPUTLINES 32
#define MAX_BINDMAPS 8
extern char *keybindings[MAX_BINDMAPS][MAX_KEYS];
extern void Key_ClearEditLine(int edit_line);
-extern qboolean chat_team;
+extern int chat_mode; // 0 for say, 1 for say_team, -1 for command
extern char chat_buffer[MAX_INPUTLINE];
extern unsigned int chat_bufferlen;
void Key_WriteBindings(qfile_t *f);
void Key_Init(void);
void Key_Init_Cvars(void);
-void Key_Event(int key, char ascii, qboolean down);
+void Key_Event(int key, int ascii, qboolean down);
void Key_ClearStates (void);
void Key_SetBinding (int keynum, int bindmap, const char *binding);