97 lines
1.5 KiB
C
97 lines
1.5 KiB
C
//=======================================================================
|
|
// Copyright XashXT Group 2007 ©
|
|
// input.h - win32 input devices
|
|
//=======================================================================
|
|
|
|
#ifndef INPUT_H
|
|
#define INPUT_H
|
|
|
|
/*
|
|
==============================================================
|
|
|
|
INPUT
|
|
|
|
==============================================================
|
|
*/
|
|
|
|
typedef enum e_keycodes
|
|
{
|
|
// keyboard
|
|
K_TAB = 9,
|
|
K_ENTER = 13,
|
|
K_ESCAPE = 27,
|
|
K_SPACE = 32,
|
|
K_BACKSPACE = 127,
|
|
K_COMMAND = 128,
|
|
K_CAPSLOCK,
|
|
K_POWER,
|
|
K_PAUSE,
|
|
K_UPARROW,
|
|
K_DOWNARROW,
|
|
K_LEFTARROW,
|
|
K_RIGHTARROW,
|
|
K_ALT,
|
|
K_CTRL,
|
|
K_SHIFT,
|
|
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,
|
|
|
|
// mouse
|
|
K_MOUSE1,
|
|
K_MOUSE2,
|
|
K_MOUSE3,
|
|
K_MOUSE4,
|
|
K_MOUSE5,
|
|
K_MWHEELDOWN,
|
|
K_MWHEELUP,
|
|
|
|
K_LAST_KEY // this had better be < 256!
|
|
} keyNum_t;
|
|
|
|
//
|
|
// input.c
|
|
//
|
|
void IN_Init( void );
|
|
void IN_Frame( void );
|
|
void IN_Shutdown( void );
|
|
void IN_MouseEvent( int mstate );
|
|
long IN_WndProc( void *hWnd, uint uMsg, uint wParam, long lParam );
|
|
|
|
#endif//INPUT_H
|