48#define _EVT_MOUSE_MIN 0x0001
79#define _EVT_MOUSE_MAX 0x0011
95#define _EVT_KEYBOARD_MIN 0x0020
212#define _EVT_KEYBOARD_MAX 0x00ff
254#define _NDOF_MIN NDOF_MOTION
255#define _NDOF_BUTTON_MIN NDOF_BUTTON_MENU
307 NDOF_BUTTON_ESC = 0x01b6,
308 NDOF_BUTTON_ENTER = 0x01b7,
309 NDOF_BUTTON_DELETE = 0x01b8,
310 NDOF_BUTTON_TAB = 0x01b9,
311 NDOF_BUTTON_SPACE = 0x01ba,
312 NDOF_BUTTON_ALT = 0x01bb,
313 NDOF_BUTTON_SHIFT = 0x01bc,
314 NDOF_BUTTON_CTRL = 0x01bd,
322#define _NDOF_MAX NDOF_BUTTON_SAVE_V3
323#define _NDOF_BUTTON_MAX NDOF_BUTTON_SAVE_V3
344#define _TIMER_MAX 0x011F
377#define ISTIMER(event_type) ((event_type) >= TIMER && (event_type) <= _TIMER_MAX)
380#define ISKEYBOARD(event_type) \
381 (((event_type) >= _EVT_KEYBOARD_MIN && (event_type) <= _EVT_KEYBOARD_MAX) || \
382 ((event_type) >= EVT_F1KEY && (event_type) <= EVT_F24KEY))
392#define ISKEYBOARD_OR_BUTTON(event_type) \
393 (ISMOUSE_BUTTON(event_type) || ISKEYBOARD(event_type) || ISNDOF_BUTTON(event_type))
396#define ISKEYMODIFIER(event_type) \
397 (((event_type) >= EVT_LEFTCTRLKEY && (event_type) <= EVT_LEFTSHIFTKEY) || \
398 (event_type) == EVT_OSKEY)
407#define ISMOUSE(event_type) ((event_type) >= _EVT_MOUSE_MIN && (event_type) <= _EVT_MOUSE_MAX)
409#define ISMOUSE_MOTION(event_type) ELEM(event_type, MOUSEMOVE, INBETWEEN_MOUSEMOVE)
411#define ISMOUSE_BUTTON(event_type) \
421#define ISMOUSE_WHEEL(event_type) ((event_type) >= WHEELUPMOUSE && (event_type) <= WHEELOUTMOUSE)
423#define ISMOUSE_GESTURE(event_type) ((event_type) >= MOUSEPAN && (event_type) <= MOUSESMARTZOOM)
426#define ISNDOF(event_type) ((event_type) >= _NDOF_MIN && (event_type) <= _NDOF_MAX)
427#define ISNDOF_BUTTON(event_type) \
428 ((event_type) >= _NDOF_BUTTON_MIN && (event_type) <= _NDOF_BUTTON_MAX)
430#define IS_EVENT_ACTIONZONE(event_type) \
431 ELEM(event_type, EVT_ACTIONZONE_AREA, EVT_ACTIONZONE_REGION, EVT_ACTIONZONE_FULLSCREEN)
434#define ISHOTKEY(event_type) \
435 ((ISKEYBOARD(event_type) || ISMOUSE_BUTTON(event_type) || ISMOUSE_WHEEL(event_type) || \
436 ISNDOF_BUTTON(event_type)) && \
437 (ISKEYMODIFIER(event_type) == false))
457#define EVT_TYPE_MASK_ALL \
458 (EVT_TYPE_MASK_KEYBOARD | EVT_TYPE_MASK_MOUSE | EVT_TYPE_MASK_NDOF | EVT_TYPE_MASK_ACTIONZONE)
460#define EVT_TYPE_MASK_HOTKEY_INCLUDE \
461 (EVT_TYPE_MASK_KEYBOARD | EVT_TYPE_MASK_MOUSE | EVT_TYPE_MASK_NDOF)
462#define EVT_TYPE_MASK_HOTKEY_EXCLUDE EVT_TYPE_MASK_KEYBOARD_MODIFIER
@ EVT_TYPE_MASK_ACTIONZONE
@ EVT_TYPE_MASK_KEYBOARD_MODIFIER
@ EVT_TYPE_MASK_MOUSE_WHEEL
@ EVT_TYPE_MASK_MOUSE_GESTURE
@ EVT_TYPE_MASK_MOUSE_BUTTON
@ GESTURE_MODAL_CIRCLE_SIZE
@ GESTURE_MODAL_CIRCLE_ADD
@ GESTURE_MODAL_CIRCLE_SUB
@ EVT_ACTIONZONE_FULLSCREEN
@ EVT_FILESELECT_FULL_OPEN
@ EVT_FILESELECT_EXTERNAL_CANCEL
bool WM_event_type_mask_test(int event_type, enum eEventType_Mask mask)