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

Go to the source code of this file.

Classes

struct  key_cursor_s
 

Enumerations

enum  {
  GPAXIS_LT_RIGHT = 0 , GPAXIS_LT_DOWN = 1 , GPAXIS_LT_AUX = 2 , GPAXIS_RT_RIGHT = 3 ,
  GPAXIS_RT_DOWN = 4 , GPAXIS_RT_AUX = 5
}
 
enum  keynum_t {
  K_TAB = 9 , K_ENTER = 13 , K_ESCAPE = 27 , K_SPACE = 32 ,
  K_BACKSPACE = 127 , K_SCRLCK , K_CAPSLOCK , K_POWER ,
  K_PAUSE , K_UPARROW , K_DOWNARROW , K_LEFTARROW ,
  K_RIGHTARROW , K_LALT , K_LCTRL , K_LSHIFT ,
  K_INS , K_DEL , K_PGDN , K_PGUP ,
  K_HOME , K_END , K_F1 , K_F2 ,
  K_F3 , K_F4 , K_F5 , K_F6 ,
  K_F7 , K_F8 , K_F9 , K_F10 ,
  K_F11 , K_F12 , K_F13 , K_F14 ,
  K_F15 , K_KP_HOME , K_KP_UPARROW , K_KP_PGUP ,
  K_KP_LEFTARROW , K_KP_5 , K_KP_RIGHTARROW , K_KP_END ,
  K_KP_DOWNARROW , K_KP_PGDN , K_KP_ENTER , K_KP_INS ,
  K_KP_DEL , K_KP_SLASH , K_KP_MINUS , K_KP_PLUS ,
  K_KP_NUMLOCK , K_KP_STAR , K_KP_EQUALS , K_MOUSE1 ,
  K_MOUSE2 , K_MOUSE3 , K_MOUSE4 , K_MOUSE5 ,
  K_MWHEELDOWN , K_MWHEELUP , K_JOY1 , K_JOY2 ,
  K_JOY3 , K_JOY4 , K_JOY5 , K_JOY6 ,
  K_JOY7 , K_JOY8 , K_JOY9 , K_JOY10 ,
  K_JOY11 , K_JOY12 , K_JOY13 , K_JOY14 ,
  K_JOY15 , K_JOY16 , K_JOY17 , K_JOY18 ,
  K_JOY19 , K_JOY20 , K_JOY21 , K_JOY22 ,
  K_JOY23 , K_JOY24 , K_JOY25 , K_JOY26 ,
  K_JOY27 , K_JOY28 , K_JOY29 , K_JOY30 ,
  K_JOY31 , K_JOY32 , K_AUX1 , K_AUX2 ,
  K_AUX3 , K_AUX4 , K_AUX5 , K_AUX6 ,
  K_AUX7 , K_AUX8 , K_AUX9 , K_AUX10 ,
  K_AUX11 , K_AUX12 , K_AUX13 , K_AUX14 ,
  K_AUX15 , K_AUX16 , K_GP_DIAMOND_DOWN , K_GP_DIAMOND_RIGHT ,
  K_GP_DIAMOND_LEFT , K_GP_DIAMOND_UP , K_GP_VIEW , K_GP_GUIDE ,
  K_GP_MENU , K_GP_LEFT_STICK , K_GP_RIGHT_STICK , K_GP_LEFT_SHOULDER ,
  K_GP_RIGHT_SHOULDER , K_GP_DPAD_UP , K_GP_DPAD_DOWN , K_GP_DPAD_LEFT ,
  K_GP_DPAD_RIGHT , K_GP_MISC1 , K_GP_PADDLE1 , K_GP_PADDLE2 ,
  K_GP_PADDLE3 , K_GP_PADDLE4 , K_GP_TOUCHPAD , K_GP_LEFT_TRIGGER ,
  K_GP_RIGHT_TRIGGER , K_GP_LEFT_THUMB_UP , K_GP_LEFT_THUMB_DOWN , K_GP_LEFT_THUMB_LEFT ,
  K_GP_LEFT_THUMB_RIGHT , K_GP_RIGHT_THUMB_UP , K_GP_RIGHT_THUMB_DOWN , K_GP_RIGHT_THUMB_LEFT ,
  K_GP_RIGHT_THUMB_RIGHT , K_GP_UNKNOWN , K_MOUSE6 , K_MOUSE7 ,
  K_MOUSE8 , K_MOUSE9 , K_MOUSE10 , K_JOY_UP ,
  K_JOY_DOWN , K_JOY_LEFT , K_JOY_RIGHT , K_LWIN ,
  K_RWIN , K_APP , K_SEARCH , K_VOLUP ,
  K_VOLDOWN , K_RALT , K_RCTRL , K_RSHIFT ,
  K_PRINTSCREEN , K_MM_BROWSER_BACK , K_MM_BROWSER_FAVORITES , K_MM_BROWSER_FORWARD ,
  K_MM_BROWSER_HOME , K_MM_BROWSER_REFRESH , K_MM_BROWSER_STOP , K_MM_VOLUME_MUTE ,
  K_MM_TRACK_NEXT , K_MM_TRACK_PREV , K_MM_TRACK_STOP , K_MM_TRACK_PLAYPAUSE ,
  K_TOUCH , K_TOUCHSLIDE , K_TOUCHTAP , K_TOUCHLONG ,
  K_MAX , K_GP_A = K_GP_DIAMOND_DOWN , K_GP_B = K_GP_DIAMOND_RIGHT , K_GP_X = K_GP_DIAMOND_LEFT ,
  K_GP_Y = K_GP_DIAMOND_UP , K_GP_BACK = K_GP_VIEW , K_GP_START = K_GP_MENU , K_GP_PS_CROSS = K_GP_DIAMOND_DOWN ,
  K_GP_PS_CIRCLE = K_GP_DIAMOND_RIGHT , K_GP_PS_SQUARE = K_GP_DIAMOND_LEFT , K_GP_PS_TRIANGLE = K_GP_DIAMOND_UP
}
 
enum  keydestmask_t {
  kdm_game = 1u<<0 , kdm_centerprint = 1u<<1 , kdm_message = 1u<<2 , kdm_menu = 1u<<3 ,
  kdm_console = 1u<<4 , kdm_cwindows = 1u<<5 , kdm_prompt = 1u<<6
}
 
enum  {
  kc_game , kc_menuqc , kc_nativemenu , kc_plugin ,
  kc_console , kc_max
}
 

Functions

void Key_Event (unsigned int devid, int key, unsigned int unicode, qboolean down)
 
void Key_Init (void)
 
void IN_WriteButtons (vfsfile_t *f, qboolean all)
 
void Key_WriteBindings (struct vfsfile_s *f)
 
void Key_SetBinding (int keynum, int modifier, const char *binding, int cmdlevel)
 
void Key_ClearStates (void)
 
qboolean Key_Centerprint (int key, int unicode, unsigned int devid)
 
void Key_Unbindall_f (void)
 
void Key_ConsoleReplace (const char *instext)
 
void Key_DefaultLinkClicked (console_t *con, char *text, char *info)
 
void Key_HandleConsoleLink (console_t *con, char *buffer)
 
qboolean Key_Console (console_t *con, int key, unsigned int unicode)
 
void Key_ConsoleRelease (console_t *con, int key, unsigned int unicode)
 
qboolean Key_GetConsoleSelectionBox (struct console_s *con, int *sx, int *sy, int *ex, int *ey)
 
qboolean Key_MouseShouldBeFree (void)
 
const char * Key_Demoji (char *buffer, size_t buffersize, const char *in)
 
void Key_EmojiCompletion_c (int argn, const char *partial, struct xcommandargcompletioncb_s *ctx)
 

Variables

unsigned int key_dest_absolutemouse
 
unsigned int key_dest_mask
 
char * keybindings [K_MAX][KEY_MODIFIERSTATES]
 
unsigned int keydown [K_MAX]
 
struct key_cursor_s key_customcursor [kc_max]
 
unsigned char * chat_buffer
 
int chat_bufferpos
 
qboolean chat_team
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GPAXIS_LT_RIGHT 
GPAXIS_LT_DOWN 
GPAXIS_LT_AUX 
GPAXIS_RT_RIGHT 
GPAXIS_RT_DOWN 
GPAXIS_RT_AUX 

◆ anonymous enum

anonymous enum
Enumerator
kc_game 
kc_menuqc 
kc_nativemenu 
kc_plugin 
kc_console 
kc_max 

◆ keydestmask_t

Enumerator
kdm_game 
kdm_centerprint 
kdm_message 
kdm_menu 
kdm_console 
kdm_cwindows 
kdm_prompt 

◆ keynum_t

enum keynum_t
Enumerator
K_TAB 
K_ENTER 
K_ESCAPE 
K_SPACE 
K_BACKSPACE 
K_SCRLCK 
K_CAPSLOCK 
K_POWER 
K_PAUSE 
K_UPARROW 
K_DOWNARROW 
K_LEFTARROW 
K_RIGHTARROW 
K_LALT 
K_LCTRL 
K_LSHIFT 
K_INS 
K_DEL 
K_PGDN 
K_PGUP 
K_HOME 
K_END 
K_F1 
K_F2 
K_F3 
K_F4 
K_F5 
K_F6 
K_F7 
K_F8 
K_F9 
K_F10 
K_F11 
K_F12 
K_F13 
K_F14 
K_F15 
K_KP_HOME 
K_KP_UPARROW 
K_KP_PGUP 
K_KP_LEFTARROW 
K_KP_5 
K_KP_RIGHTARROW 
K_KP_END 
K_KP_DOWNARROW 
K_KP_PGDN 
K_KP_ENTER 
K_KP_INS 
K_KP_DEL 
K_KP_SLASH 
K_KP_MINUS 
K_KP_PLUS 
K_KP_NUMLOCK 
K_KP_STAR 
K_KP_EQUALS 
K_MOUSE1 
K_MOUSE2 
K_MOUSE3 
K_MOUSE4 
K_MOUSE5 
K_MWHEELDOWN 
K_MWHEELUP 
K_JOY1 
K_JOY2 
K_JOY3 
K_JOY4 
K_JOY5 
K_JOY6 
K_JOY7 
K_JOY8 
K_JOY9 
K_JOY10 
K_JOY11 
K_JOY12 
K_JOY13 
K_JOY14 
K_JOY15 
K_JOY16 
K_JOY17 
K_JOY18 
K_JOY19 
K_JOY20 
K_JOY21 
K_JOY22 
K_JOY23 
K_JOY24 
K_JOY25 
K_JOY26 
K_JOY27 
K_JOY28 
K_JOY29 
K_JOY30 
K_JOY31 
K_JOY32 
K_AUX1 
K_AUX2 
K_AUX3 
K_AUX4 
K_AUX5 
K_AUX6 
K_AUX7 
K_AUX8 
K_AUX9 
K_AUX10 
K_AUX11 
K_AUX12 
K_AUX13 
K_AUX14 
K_AUX15 
K_AUX16 
K_GP_DIAMOND_DOWN 
K_GP_DIAMOND_RIGHT 
K_GP_DIAMOND_LEFT 
K_GP_DIAMOND_UP 
K_GP_VIEW 
K_GP_GUIDE 
K_GP_MENU 
K_GP_LEFT_STICK 
K_GP_RIGHT_STICK 
K_GP_LEFT_SHOULDER 
K_GP_RIGHT_SHOULDER 
K_GP_DPAD_UP 
K_GP_DPAD_DOWN 
K_GP_DPAD_LEFT 
K_GP_DPAD_RIGHT 
K_GP_MISC1 
K_GP_PADDLE1 
K_GP_PADDLE2 
K_GP_PADDLE3 
K_GP_PADDLE4 
K_GP_TOUCHPAD 
K_GP_LEFT_TRIGGER 
K_GP_RIGHT_TRIGGER 
K_GP_LEFT_THUMB_UP 
K_GP_LEFT_THUMB_DOWN 
K_GP_LEFT_THUMB_LEFT 
K_GP_LEFT_THUMB_RIGHT 
K_GP_RIGHT_THUMB_UP 
K_GP_RIGHT_THUMB_DOWN 
K_GP_RIGHT_THUMB_LEFT 
K_GP_RIGHT_THUMB_RIGHT 
K_GP_UNKNOWN 
K_MOUSE6 
K_MOUSE7 
K_MOUSE8 
K_MOUSE9 
K_MOUSE10 
K_JOY_UP 
K_JOY_DOWN 
K_JOY_LEFT 
K_JOY_RIGHT 
K_LWIN 
K_RWIN 
K_APP 
K_SEARCH 
K_VOLUP 
K_VOLDOWN 
K_RALT 
K_RCTRL 
K_RSHIFT 
K_PRINTSCREEN 
K_MM_BROWSER_BACK 
K_MM_BROWSER_FAVORITES 
K_MM_BROWSER_FORWARD 
K_MM_BROWSER_HOME 
K_MM_BROWSER_REFRESH 
K_MM_BROWSER_STOP 
K_MM_VOLUME_MUTE 
K_MM_TRACK_NEXT 
K_MM_TRACK_PREV 
K_MM_TRACK_STOP 
K_MM_TRACK_PLAYPAUSE 
K_TOUCH 
K_TOUCHSLIDE 
K_TOUCHTAP 
K_TOUCHLONG 
K_MAX 
K_GP_A 
K_GP_B 
K_GP_X 
K_GP_Y 
K_GP_BACK 
K_GP_START 
K_GP_PS_CROSS 
K_GP_PS_CIRCLE 
K_GP_PS_SQUARE 
K_GP_PS_TRIANGLE 

Function Documentation

◆ IN_WriteButtons()

void IN_WriteButtons ( vfsfile_t f,
qboolean  all 
)

◆ Key_Centerprint()

qboolean Key_Centerprint ( int  key,
int  unicode,
unsigned int  devid 
)

◆ Key_ClearStates()

void Key_ClearStates ( void  )

◆ Key_Console()

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

◆ 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_Event()

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

◆ Key_GetConsoleSelectionBox()

qboolean Key_GetConsoleSelectionBox ( struct console_s 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_MouseShouldBeFree()

qboolean Key_MouseShouldBeFree ( void  )

◆ Key_SetBinding()

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

◆ Key_Unbindall_f()

void Key_Unbindall_f ( void  )

◆ Key_WriteBindings()

void Key_WriteBindings ( struct vfsfile_s f)

Variable Documentation

◆ chat_buffer

unsigned char* chat_buffer
extern

◆ chat_bufferpos

int chat_bufferpos
extern

◆ chat_team

qboolean chat_team
extern

◆ key_customcursor

struct key_cursor_s key_customcursor[kc_max]

◆ key_dest_absolutemouse

unsigned int key_dest_absolutemouse
extern

◆ key_dest_mask

unsigned int key_dest_mask
extern

◆ keybindings

char* keybindings[K_MAX][KEY_MODIFIERSTATES]
extern

◆ keydown

unsigned int keydown[K_MAX]
extern