X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=keys.h;h=f6b78cd0c841a385efea99dee7988d09c72530cd;hp=e471a235a74ceb3255e0ed5732e76f79d8d29ac8;hb=1e01840681f92f425aa17e1a18c7dfcf3bf80e40;hpb=137357d6b7e13e7b2d4bbaeb719dfd4f218a1e5e diff --git a/keys.h b/keys.h index e471a235..f6b78cd0 100644 --- a/keys.h +++ b/keys.h @@ -27,7 +27,11 @@ #ifndef __KEYS_H #define __KEYS_H +#include #include "qtypes.h" +#include "qdefs.h" +#include "fs.h" +#include "cmd.h" // // these are the key numbers that should be passed to Key_Event @@ -357,7 +361,7 @@ typedef enum keydest_e { key_game, key_message, key_menu, key_menu_grabbed, key_ extern char key_line[MAX_INPUTLINE]; extern int key_linepos; -extern qboolean key_insert; // insert key toggle (for editing) +extern qbool key_insert; // insert key toggle (for editing) extern keydest_t key_dest; // key_consoleactive bits // user wants console (halfscreen) @@ -367,26 +371,30 @@ extern keydest_t key_dest; extern int key_consoleactive; extern char *keybindings[MAX_BINDMAPS][MAX_KEYS]; -extern void Key_ClearEditLine(int edit_line); 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; +extern int chat_bufferpos; +int Key_ClearEditLine(qbool is_console); void Key_WriteBindings(qfile_t *f); void Key_Init(void); void Key_Shutdown(void); void Key_Init_Cvars(void); -void Key_Event(int key, int ascii, qboolean down); +void Key_Event(int key, int ascii, qbool down); void Key_ReleaseAll (void); -void Key_ClearStates (void); // FIXME: should this function still exist? Or should Key_ReleaseAll be used instead when shutting down a vid driver? +void Key_ReleaseAll_f(cmd_state_t *cmd); void Key_EventQueue_Block(void); void Key_EventQueue_Unblock(void); +int Key_AddChar(int unicode, qbool is_console); +int Key_Parse_CommonKeys(cmd_state_t *cmd, qbool is_console, int key, int unicode); -qboolean Key_SetBinding (int keynum, int bindmap, const char *binding); +qbool Key_SetBinding (int keynum, int bindmap, const char *binding); const char *Key_GetBind (int key, int bindmap); void Key_FindKeysForCommand (const char *command, int *keys, int numkeys, int bindmap); -qboolean Key_SetBindMap(int fg, int bg); +qbool Key_SetBindMap(int fg, int bg); void Key_GetBindMap(int *fg, int *bg); +const char *Key_KeynumToString (int keynum, char *buf, size_t buflength); +int Key_StringToKeynum (const char *str); #endif // __KEYS_H