23#define HANDLE_KEY_PRESSED(_input_id, _key) if (event.key.keysym.sym == _input_id) { \
24 if (!(input->active_keys & _key)) input->pressed_keys |= _key; \
25 input->active_keys |= _key; \
36#define HANDLE_KEY_RELEASED(_input_id, _key) if (event.key.keysym.sym == _input_id) { \
37 if ((input->active_keys & _key)) input->released_keys |= _key; \
38 input->active_keys &= ~_key; \
#define u16
Alias for uint16_t (unsigned 16-bit integer).
Definition aliases.h:13
#define s8
Alias for int8_t (signed 8-bit integer).
Definition aliases.h:31
#define s32
Alias for int32_t (signed 32-bit integer).
Definition aliases.h:43
#define u8
Alias for uint8_t (unsigned 8-bit integer).
Definition aliases.h:7
Input input
Definition raptiquax.c:33
Structure to store mouse state.
Definition input.h:71
s32 lastY
Definition input.h:75
s8 scroll_x
Definition input.h:79
u8 pressed_button
Definition input.h:82
u8 active_button
Definition input.h:83
s32 dy
Definition input.h:77
s32 dx
Definition input.h:76
u8 released_button
Definition input.h:84
s32 lastX
Definition input.h:74
s8 scroll_y
Definition input.h:80
s32 y
Definition input.h:73
s32 x
Definition input.h:72