FTEQW
Documentation of the FTE engine source tree.
keys.c File Reference

Functions

qboolean Editor_Key (int key, int unicode)
 
void Key_ConsoleInsert (const char *instext)
 
void Key_ClearTyping (void)
 
void Key_GetBindMap (int *bindmaps)
 
void Key_SetBindMap (int *bindmaps)
 
int MP_TranslateFTEtoQCCodes (keynum_t code)
 
void Key_PrintQCDefines (vfsfile_t *f, qboolean defines)
 
qboolean Cmd_IsCommand (const char *line)
 
int PaddedPrint (char *s, int x)
 
void Key_UpdateCompletionDesc (void)
 
void CompleteCommand (qboolean force, int direction)
 
int Con_Navigate (console_t *con, const char *line)
 
int Con_ExecuteLine (console_t *con, const char *line)
 
qboolean Key_GetConsoleSelectionBox (console_t *con, int *sx, int *sy, int *ex, int *ey)
 
void Key_ConsoleReplace (const char *instext)
 
void Key_DefaultLinkClicked (console_t *con, char *text, char *info)
 
void Key_HandleConsoleLink (console_t *con, char *buffer)
 
void Key_ConsoleRelease (console_t *con, int key, unsigned int unicode)
 
void Key_EmojiCompletion_c (int argn, const char *partial, struct xcommandargcompletioncb_s *ctx)
 
const char * Key_Demoji (char *buffer, size_t buffersize, const char *in)
 
void Key_EntryInsert (unsigned char **line, int *linepos, const char *instext)
 
qboolean Key_EntryLine (console_t *con, unsigned char **line, int lineoffset, int *linepos, int key, unsigned int unicode)
 
qboolean Key_Console (console_t *con, int key, unsigned int unicode)
 
void Key_Message (int key, int unicode)
 
const char * Key_GetBinding (int keynum, int bindmap, int modifier)
 
int Key_StringToKeynum (const char *str, int *modifier)
 
const char * Key_KeynumToString (int keynum, int modifier)
 
const char * Key_KeynumToLocalString (int keynum, int modifier)
 
void Key_SetBinding (int keynum, int modifier, const char *binding, int level)
 
void Key_Unbind_f (void)
 
void Key_Unbindall_f (void)
 
void Key_Bind_c (int argn, const char *partial, struct xcommandargcompletioncb_s *ctx)
 
void Key_Bind_f (void)
 
void Key_WriteBindings (vfsfile_t *f)
 
void Key_Init (void)
 
qboolean Key_MouseShouldBeFree (void)
 
void Key_Event (unsigned int devid, int key, unsigned int unicode, qboolean down)
 
void Key_ClearStates (void)
 

Variables

unsigned char * key_lines [CON_EDIT_LINES_MASK+1]
 
int key_linepos
 
int shift_down =false
 
int edit_line =0
 
int history_line =0
 
unsigned int key_dest_mask
 
qboolean key_dest_console
 
unsigned int key_dest_absolutemouse
 
struct key_cursor_s key_customcursor [kc_max]
 
int key_bindmaps [2]
 
char * keybindings [K_MAX][KEY_MODIFIERSTATES]
 
qbyte bindcmdlevel [K_MAX][KEY_MODIFIERSTATES]
 
qboolean consolekeys [K_MAX]
 
int keyshift [K_MAX]
 
unsigned int keydown [K_MAX]
 
char * releasecommand [K_MAX][MAX_INDEVS]
 
qbyte releasecommandlevel [K_MAX][MAX_INDEVS]
 
cvar_t con_displaypossibilities
 
cvar_t con_echochat = CVAR("con_echochat", "0")
 
cvar_t cl_chatmode
 
keyname_t keynames []
 
int con_commandmatch
 
qboolean chat_team
 
unsigned char * chat_buffer
 
int chat_bufferpos
 

Function Documentation

◆ Cmd_IsCommand()

qboolean Cmd_IsCommand ( const char *  line)

◆ CompleteCommand()

void CompleteCommand ( qboolean  force,
int  direction 
)

◆ Con_ExecuteLine()

int Con_ExecuteLine ( console_t con,
const char *  line 
)

◆ Con_Navigate()

int Con_Navigate ( console_t con,
const char *  line 
)

◆ Editor_Key()

qboolean Editor_Key ( int  key,
int  unicode 
)

◆ Key_Bind_c()

void Key_Bind_c ( int  argn,
const char *  partial,
struct xcommandargcompletioncb_s ctx 
)

◆ Key_Bind_f()

void Key_Bind_f ( void  )

◆ Key_ClearStates()

void Key_ClearStates ( void  )

◆ Key_ClearTyping()

void Key_ClearTyping ( void  )

◆ Key_Console()

qboolean Key_Console ( console_t con,
int  key,
unsigned int  unicode 
)

◆ Key_ConsoleInsert()

void Key_ConsoleInsert ( const char *  instext)

◆ Key_ConsoleRelease()

void Key_ConsoleRelease ( console_t con,
int  key,
unsigned int  unicode 
)

◆ Key_ConsoleReplace()

void Key_ConsoleReplace ( const char *  instext)

◆ Key_DefaultLinkClicked()

void Key_DefaultLinkClicked ( console_t con,
char *  text,
char *  info 
)

◆ Key_Demoji()

const char * Key_Demoji ( char *  buffer,
size_t  buffersize,
const char *  in 
)

◆ Key_EmojiCompletion_c()

void Key_EmojiCompletion_c ( int  argn,
const char *  partial,
struct xcommandargcompletioncb_s ctx 
)

◆ Key_EntryInsert()

void Key_EntryInsert ( unsigned char **  line,
int linepos,
const char *  instext 
)

◆ Key_EntryLine()

qboolean Key_EntryLine ( console_t con,
unsigned char **  line,
int  lineoffset,
int linepos,
int  key,
unsigned int  unicode 
)

◆ Key_Event()

void Key_Event ( unsigned int  devid,
int  key,
unsigned int  unicode,
qboolean  down 
)

◆ Key_GetBinding()

const char * Key_GetBinding ( int  keynum,
int  bindmap,
int  modifier 
)

◆ Key_GetBindMap()

void Key_GetBindMap ( int bindmaps)

◆ Key_GetConsoleSelectionBox()

qboolean Key_GetConsoleSelectionBox ( console_t con,
int sx,
int sy,
int ex,
int ey 
)

◆ Key_HandleConsoleLink()

void Key_HandleConsoleLink ( console_t con,
char *  buffer 
)

◆ Key_Init()

void Key_Init ( void  )

◆ Key_KeynumToLocalString()

const char * Key_KeynumToLocalString ( int  keynum,
int  modifier 
)

◆ Key_KeynumToString()

const char * Key_KeynumToString ( int  keynum,
int  modifier 
)

◆ Key_Message()

void Key_Message ( int  key,
int  unicode 
)

◆ Key_MouseShouldBeFree()

qboolean Key_MouseShouldBeFree ( void  )

◆ Key_PrintQCDefines()

void Key_PrintQCDefines ( vfsfile_t f,
qboolean  defines 
)

◆ Key_SetBinding()

void Key_SetBinding ( int  keynum,
int  modifier,
const char *  binding,
int  level 
)

◆ Key_SetBindMap()

void Key_SetBindMap ( int bindmaps)

◆ Key_StringToKeynum()

int Key_StringToKeynum ( const char *  str,
int modifier 
)

◆ Key_Unbind_f()

void Key_Unbind_f ( void  )

◆ Key_Unbindall_f()

void Key_Unbindall_f ( void  )

◆ Key_UpdateCompletionDesc()

void Key_UpdateCompletionDesc ( void  )

◆ Key_WriteBindings()

void Key_WriteBindings ( vfsfile_t f)

◆ MP_TranslateFTEtoQCCodes()

int MP_TranslateFTEtoQCCodes ( keynum_t  code)

◆ PaddedPrint()

int PaddedPrint ( char *  s,
int  x 
)

Variable Documentation

◆ bindcmdlevel

qbyte bindcmdlevel[K_MAX][KEY_MODIFIERSTATES]

◆ chat_buffer

unsigned char* chat_buffer

◆ chat_bufferpos

int chat_bufferpos

◆ chat_team

qboolean chat_team

◆ cl_chatmode

cvar_t cl_chatmode
extern

◆ con_commandmatch

int con_commandmatch

◆ con_displaypossibilities

cvar_t con_displaypossibilities
extern

◆ con_echochat

cvar_t con_echochat = CVAR("con_echochat", "0")

◆ consolekeys

qboolean consolekeys[K_MAX]

◆ edit_line

int edit_line =0

◆ history_line

int history_line =0

◆ key_bindmaps

int key_bindmaps[2]

◆ key_customcursor

struct key_cursor_s key_customcursor[kc_max]

◆ key_dest_absolutemouse

unsigned int key_dest_absolutemouse

◆ key_dest_console

qboolean key_dest_console

◆ key_dest_mask

unsigned int key_dest_mask

◆ key_linepos

int key_linepos

◆ key_lines

unsigned char* key_lines[CON_EDIT_LINES_MASK+1]

◆ keybindings

char* keybindings[K_MAX][KEY_MODIFIERSTATES]

◆ keydown

unsigned int keydown[K_MAX]

◆ keynames

keyname_t keynames[]

◆ keyshift

int keyshift[K_MAX]

◆ releasecommand

char* releasecommand[K_MAX][MAX_INDEVS]

◆ releasecommandlevel

qbyte releasecommandlevel[K_MAX][MAX_INDEVS]

◆ shift_down

int shift_down =false