HGE Input Event structure
Input Event structure is used with Input_GetEvent function to receive buffered input events:
struct hgeInputEvent
{
int type;
int key;
int flags;
int chr;
int wheel;
float x;
float y;
};
Members
- type
- Type of the event, could be one of these:
INPUT_KEYDOWN - a keyboard key was pressed down
INPUT_KEYUP - a keyboard key was released
INPUT_MBUTTONDOWN - a mouse button was pressed down
INPUT_MBUTTONUP - a mouse button was released
INPUT_MOUSEMOVE - mouse was moved
INPUT_MOUSEWHEEL - mouse wheel was rotated
- key
- The key code. Is valid only for
INPUT_KEYDOWN, INPUT_KEYUP, INPUT_MBUTTONDOWN
and INPUT_MBUTTONUP events.
- flags
- Bitwise or (|) combination of the following constants, specifying the event context:
HGEINP_SHIFT - one of the Shift keys is pressed down
HGEINP_CTRL - one of the Ctrl keys is pressed down
HGEINP_ALT - one of the Alt keys is pressed down
HGEINP_CAPSLOCK - Caps Lock is toggled on
HGEINP_NUMLOCK - Num Lock is toggled on
HGEINP_SCROLLLOCK - Scroll Lock is toggled on
HGEINP_REPEAT - for INPUT_KEYDOWN: the event is generated due to autorepeat feature;
for INPUT_MBUTTONDOWN: the event is double click
- chr
- The character code, cosidering the current keyboard states
and input locale. Is valid only for INPUT_KEYDOWN and INPUT_KEYUP events.
- wheel
- The number of notches the mouse wheel was rotated through.
A positive value indicates that the wheel was rotated forward, away from the user;
a negative value indicates that the wheel was rotated backward, toward the user.
Is valid only for INPUT_MOUSEWHEEL event.
- x
- Mouse cursor X-position.
- y
- Mouse cursor Y-position.
Requirements
Header: hge.h
See also
Input_GetEvent,
Key codes
|