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

Typedefs

typedef struct _XINPUT_GAMEPAD XINPUT_GAMEPAD
 
typedef struct _XINPUT_GAMEPAD * PXINPUT_GAMEPAD
 
typedef struct _XINPUT_STATE XINPUT_STATE
 
typedef struct _XINPUT_STATE * PXINPUT_STATE
 
typedef struct _XINPUT_VIBRATION XINPUT_VIBRATION
 
typedef struct _XINPUT_VIBRATION * PXINPUT_VIBRATION
 
typedef struct MYDATA MYDATA
 
typedef INT(WINAPI * pGetRawInputDeviceList) (OUT PRAWINPUTDEVICELIST pRawInputDeviceList, IN OUT PINT puiNumDevices, IN UINT cbSize)
 
typedef INT(WINAPI * pGetRawInputData) (IN HRAWINPUT hRawInput, IN UINT uiCommand, OUT LPVOID pData, IN OUT PINT pcbSize, IN UINT cbSizeHeader)
 
typedef INT(WINAPI * pGetRawInputDeviceInfoA) (IN HANDLE hDevice, IN UINT uiCommand, OUT LPVOID pData, IN OUT PINT pcbSize)
 
typedef BOOL(WINAPI * pRegisterRawInputDevices) (IN PCRAWINPUTDEVICE pRawInputDevices, IN UINT uiNumDevices, IN UINT cbSize)
 

Enumerations

enum  {
  XINPUT_GAMEPAD_DPAD_UP = 0x0001 , XINPUT_GAMEPAD_DPAD_DOWN = 0x0002 , XINPUT_GAMEPAD_DPAD_LEFT = 0x0004 , XINPUT_GAMEPAD_DPAD_RIGHT = 0x0008 ,
  XINPUT_GAMEPAD_START = 0x0010 , XINPUT_GAMEPAD_BACK = 0x0020 , XINPUT_GAMEPAD_LEFT_THUMB = 0x0040 , XINPUT_GAMEPAD_RIGHT_THUMB = 0x0080 ,
  XINPUT_GAMEPAD_LEFT_SHOULDER = 0x0100 , XINPUT_GAMEPAD_RIGHT_SHOULDER = 0x0200 , XINPUT_GAMEPAD_A = 0x1000 , XINPUT_GAMEPAD_B = 0x2000 ,
  XINPUT_GAMEPAD_X = 0x4000 , XINPUT_GAMEPAD_Y = 0x8000
}
 

Functions

void INS_Accumulate (void)
 
 DWORD (WINAPI *pXInputGetState)(DWORD dwUserIndex
 
 HRESULT (WINAPI *pDirectInputCreate)(HINSTANCE hinst
 
void INS_RawInput_MouseDeRegister (void)
 
int INS_RawInput_MouseRegister (void)
 
void INS_RawInput_KeyboardDeRegister (void)
 
int INS_RawInput_KeyboardRegister (void)
 
void INS_RawInput_DeInit (void)
 
void INS_StartupJoystick (void)
 
void INS_JoyMove (void)
 
void Force_CenterView_f (void)
 
void INS_UpdateClipCursor (void)
 
void INS_Rumble (int id, quint16_t amp_low, quint16_t amp_high, quint32_t duration)
 
void INS_RumbleTriggers (int id, quint16_t left, quint16_t right, quint32_t duration)
 
void INS_SetLEDColor (int id, vec3_t color)
 
void INS_SetTriggerFX (int id, const void *data, size_t size)
 
void INS_SetQuakeMouseState (void)
 
void INS_RestoreOriginalMouseState (void)
 
void INS_UpdateGrabs (int fullscreen, int activeapp)
 
BOOL CALLBACK INS_EnumerateDI7Devices (LPCDIDEVICEINSTANCE inst, LPVOID parm)
 
int INS_InitDInput (void)
 
void INS_CloseDInput (void)
 
int INS_RawInput_Register (void)
 
int INS_RawInput_IsRDPDevice (char *cDeviceString)
 
void INS_RawInput_Init (void)
 
void INS_StartupMouse (void)
 
void INS_ReInit (void)
 
void INS_Init (void)
 
void INS_Shutdown (void)
 
void INS_MouseEvent (int mstate)
 
void INS_MouseMove (void)
 
void INS_Move (void)
 
void INS_RawInput_MouseRead (void)
 
void INS_RawInput_KeyboardRead (void)
 
void INS_RawInput_Read (HANDLE in_device_handle)
 
void INS_ClearStates (void)
 
void INS_SetupControllerAudioDevices (qboolean enabled)
 
void INS_Commands (void)
 
void INS_DeviceChanged (void *ctx, void *data, size_t a, size_t b)
 
void INS_EnumerateDevices (void *ctx, void(*callback)(void *ctx, const char *type, const char *devicename, unsigned int *qdevid))
 
void INS_TranslateKeyEvent (WPARAM wParam, LPARAM lParam, qboolean down, int qdeviceid, qboolean genkeystate)
 
qboolean INS_KeyToLocalName (int qkey, char *buf, size_t bufsize)
 
int INS_AppCommand (LPARAM lParam)
 

Variables

XINPUT_STATEpState
 
GUID * pDSoundRenderGuid
 
GUID GUID * pDSoundCaptureGuid
 
DWORD dwVersion
 
DWORD LPDIRECTINPUT * lplpDirectInput
 
DWORD LPDIRECTINPUT LPUNKNOWN punkOuter
 
float multicursor_x [8]
 
float multicursor_y [8]
 
qboolean multicursor_active [8]
 
POINT current_mouse_pos
 
HWND mainwindow
 
int window_center_x
 
int window_center_y
 
RECT window_rect
 
qboolean mouseinitialized
 
qboolean mouseshowtoggle = 1
 
unsigned int uiWheelMessage
 
qboolean mouseactive
 
static DWORD REFIID riidltf
 
static DWORD REFIID LPVOIDppvOut
 

Typedef Documentation

◆ MYDATA

typedef struct MYDATA MYDATA

◆ pGetRawInputData

typedef INT(WINAPI * pGetRawInputData) (IN HRAWINPUT hRawInput, IN UINT uiCommand, OUT LPVOID pData, IN OUT PINT pcbSize, IN UINT cbSizeHeader)

◆ pGetRawInputDeviceInfoA

typedef INT(WINAPI * pGetRawInputDeviceInfoA) (IN HANDLE hDevice, IN UINT uiCommand, OUT LPVOID pData, IN OUT PINT pcbSize)

◆ pGetRawInputDeviceList

typedef INT(WINAPI * pGetRawInputDeviceList) (OUT PRAWINPUTDEVICELIST pRawInputDeviceList, IN OUT PINT puiNumDevices, IN UINT cbSize)

◆ pRegisterRawInputDevices

typedef BOOL(WINAPI * pRegisterRawInputDevices) (IN PCRAWINPUTDEVICE pRawInputDevices, IN UINT uiNumDevices, IN UINT cbSize)

◆ PXINPUT_GAMEPAD

typedef struct _XINPUT_GAMEPAD * PXINPUT_GAMEPAD

◆ PXINPUT_STATE

typedef struct _XINPUT_STATE * PXINPUT_STATE

◆ PXINPUT_VIBRATION

typedef struct _XINPUT_VIBRATION * PXINPUT_VIBRATION

◆ XINPUT_GAMEPAD

typedef struct _XINPUT_GAMEPAD XINPUT_GAMEPAD

◆ XINPUT_STATE

typedef struct _XINPUT_STATE XINPUT_STATE

◆ XINPUT_VIBRATION

typedef struct _XINPUT_VIBRATION XINPUT_VIBRATION

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
XINPUT_GAMEPAD_DPAD_UP 
XINPUT_GAMEPAD_DPAD_DOWN 
XINPUT_GAMEPAD_DPAD_LEFT 
XINPUT_GAMEPAD_DPAD_RIGHT 
XINPUT_GAMEPAD_START 
XINPUT_GAMEPAD_BACK 
XINPUT_GAMEPAD_LEFT_THUMB 
XINPUT_GAMEPAD_RIGHT_THUMB 
XINPUT_GAMEPAD_LEFT_SHOULDER 
XINPUT_GAMEPAD_RIGHT_SHOULDER 
XINPUT_GAMEPAD_A 
XINPUT_GAMEPAD_B 
XINPUT_GAMEPAD_X 
XINPUT_GAMEPAD_Y 

Function Documentation

◆ DWORD()

DWORD ( WINAPI *  pXInputGetState)

◆ Force_CenterView_f()

void Force_CenterView_f ( void  )

◆ HRESULT()

HRESULT ( WINAPI *  pDirectInputCreate)

◆ INS_Accumulate()

void INS_Accumulate ( void  )

◆ INS_AppCommand()

int INS_AppCommand ( LPARAM  lParam)

◆ INS_ClearStates()

void INS_ClearStates ( void  )

◆ INS_CloseDInput()

void INS_CloseDInput ( void  )

◆ INS_Commands()

void INS_Commands ( void  )

◆ INS_DeviceChanged()

void INS_DeviceChanged ( void ctx,
void data,
size_t  a,
size_t  b 
)

◆ INS_EnumerateDevices()

void INS_EnumerateDevices ( void ctx,
void(*)(void *ctx, const char *type, const char *devicename, unsigned int *qdevid)  callback 
)

◆ INS_EnumerateDI7Devices()

BOOL CALLBACK INS_EnumerateDI7Devices ( LPCDIDEVICEINSTANCE  inst,
LPVOID  parm 
)

◆ INS_Init()

void INS_Init ( void  )

◆ INS_InitDInput()

int INS_InitDInput ( void  )

◆ INS_JoyMove()

void INS_JoyMove ( void  )

◆ INS_KeyToLocalName()

qboolean INS_KeyToLocalName ( int  qkey,
char *  buf,
size_t  bufsize 
)

◆ INS_MouseEvent()

void INS_MouseEvent ( int  mstate)

◆ INS_MouseMove()

void INS_MouseMove ( void  )

◆ INS_Move()

void INS_Move ( void  )

◆ INS_RawInput_DeInit()

void INS_RawInput_DeInit ( void  )

◆ INS_RawInput_Init()

void INS_RawInput_Init ( void  )

◆ INS_RawInput_IsRDPDevice()

int INS_RawInput_IsRDPDevice ( char *  cDeviceString)

◆ INS_RawInput_KeyboardDeRegister()

void INS_RawInput_KeyboardDeRegister ( void  )

◆ INS_RawInput_KeyboardRead()

void INS_RawInput_KeyboardRead ( void  )

◆ INS_RawInput_KeyboardRegister()

int INS_RawInput_KeyboardRegister ( void  )

◆ INS_RawInput_MouseDeRegister()

void INS_RawInput_MouseDeRegister ( void  )

◆ INS_RawInput_MouseRead()

void INS_RawInput_MouseRead ( void  )

◆ INS_RawInput_MouseRegister()

int INS_RawInput_MouseRegister ( void  )

◆ INS_RawInput_Read()

void INS_RawInput_Read ( HANDLE  in_device_handle)

◆ INS_RawInput_Register()

int INS_RawInput_Register ( void  )

◆ INS_ReInit()

void INS_ReInit ( void  )

◆ INS_RestoreOriginalMouseState()

void INS_RestoreOriginalMouseState ( void  )

◆ INS_Rumble()

void INS_Rumble ( int  id,
quint16_t  amp_low,
quint16_t  amp_high,
quint32_t  duration 
)

◆ INS_RumbleTriggers()

void INS_RumbleTriggers ( int  id,
quint16_t  left,
quint16_t  right,
quint32_t  duration 
)

◆ INS_SetLEDColor()

void INS_SetLEDColor ( int  id,
vec3_t  color 
)

◆ INS_SetQuakeMouseState()

void INS_SetQuakeMouseState ( void  )

◆ INS_SetTriggerFX()

void INS_SetTriggerFX ( int  id,
const void data,
size_t  size 
)

◆ INS_SetupControllerAudioDevices()

void INS_SetupControllerAudioDevices ( qboolean  enabled)

◆ INS_Shutdown()

void INS_Shutdown ( void  )

◆ INS_StartupJoystick()

void INS_StartupJoystick ( void  )

◆ INS_StartupMouse()

void INS_StartupMouse ( void  )

◆ INS_TranslateKeyEvent()

void INS_TranslateKeyEvent ( WPARAM  wParam,
LPARAM  lParam,
qboolean  down,
int  qdeviceid,
qboolean  genkeystate 
)

◆ INS_UpdateClipCursor()

void INS_UpdateClipCursor ( void  )

◆ INS_UpdateGrabs()

void INS_UpdateGrabs ( int  fullscreen,
int  activeapp 
)

Variable Documentation

◆ current_mouse_pos

POINT current_mouse_pos

◆ dwVersion

static DWORD dwVersion

◆ lplpDirectInput

DWORD LPDIRECTINPUT* lplpDirectInput

◆ mainwindow

HWND mainwindow

◆ mouseactive

qboolean mouseactive

◆ mouseinitialized

qboolean mouseinitialized

◆ mouseshowtoggle

qboolean mouseshowtoggle = 1

◆ multicursor_active

qboolean multicursor_active[8]
extern

◆ multicursor_x

float multicursor_x[8]
extern

◆ multicursor_y

float multicursor_y[8]

◆ pDSoundCaptureGuid

GUID GUID* pDSoundCaptureGuid

◆ pDSoundRenderGuid

GUID* pDSoundRenderGuid

◆ ppvOut

DWORD REFIID LPVOID* ppvOut

◆ pState

XINPUT_VIBRATION * pState

◆ punkOuter

static DWORD REFIID LPVOID LPUNKNOWN punkOuter

◆ riidltf

DWORD REFIID riidltf

◆ uiWheelMessage

unsigned int uiWheelMessage

◆ window_center_x

int window_center_x

◆ window_center_y

int window_center_y

◆ window_rect

RECT window_rect