50#define _EVT_MOUSE_MIN 0x0001
84#define _EVT_MOUSE_MAX 0x0015
101#define _EVT_KEYBOARD_MIN 0x0020
222#define _EVT_KEYBOARD_MAX 0x00ff
264#define _NDOF_MIN NDOF_MOTION
265#define _NDOF_BUTTON_MIN NDOF_BUTTON_MENU
317 NDOF_BUTTON_ESC = 0x01b6,
318 NDOF_BUTTON_ENTER = 0x01b7,
319 NDOF_BUTTON_DELETE = 0x01b8,
320 NDOF_BUTTON_TAB = 0x01b9,
321 NDOF_BUTTON_SPACE = 0x01ba,
322 NDOF_BUTTON_ALT = 0x01bb,
323 NDOF_BUTTON_SHIFT = 0x01bc,
324 NDOF_BUTTON_CTRL = 0x01bd,
332#define _NDOF_MAX NDOF_BUTTON_SAVE_V3
333#define _NDOF_BUTTON_MAX NDOF_BUTTON_SAVE_V3
354#define _TIMER_MAX 0x011F
387#define ISTIMER(event_type) ((event_type) >= TIMER && (event_type) <= _TIMER_MAX)
390#define ISKEYBOARD(event_type) \
391 (((event_type) >= _EVT_KEYBOARD_MIN && (event_type) <= _EVT_KEYBOARD_MAX) || \
392 ((event_type) >= EVT_F1KEY && (event_type) <= EVT_F24KEY))
402#define ISKEYBOARD_OR_BUTTON(event_type) \
403 (ISMOUSE_BUTTON(event_type) || ISKEYBOARD(event_type) || ISNDOF_BUTTON(event_type))
406#define ISKEYMODIFIER(event_type) \
407 (((event_type) >= EVT_LEFTCTRLKEY && (event_type) <= EVT_LEFTSHIFTKEY) || \
408 ELEM((event_type), EVT_OSKEY, EVT_HYPER))
417#define ISMOUSE(event_type) ((event_type) >= _EVT_MOUSE_MIN && (event_type) <= _EVT_MOUSE_MAX)
419#define ISMOUSE_MOTION(event_type) ELEM(event_type, MOUSEMOVE, INBETWEEN_MOUSEMOVE)
421#define ISMOUSE_BUTTON(event_type) \
431#define ISMOUSE_WHEEL(event_type) \
432 (((event_type) >= WHEELUPMOUSE && (event_type) <= WHEELOUTMOUSE) || \
433 ELEM((event_type), WHEELLEFTMOUSE, WHEELRIGHTMOUSE))
435#define ISMOUSE_GESTURE(event_type) ((event_type) >= MOUSEPAN && (event_type) <= MOUSESMARTZOOM)
438#define ISNDOF(event_type) ((event_type) >= _NDOF_MIN && (event_type) <= _NDOF_MAX)
439#define ISNDOF_BUTTON(event_type) \
440 ((event_type) >= _NDOF_BUTTON_MIN && (event_type) <= _NDOF_BUTTON_MAX)
442#define IS_EVENT_ACTIONZONE(event_type) \
443 ELEM(event_type, EVT_ACTIONZONE_AREA, EVT_ACTIONZONE_REGION, EVT_ACTIONZONE_FULLSCREEN)
446#define ISHOTKEY(event_type) \
447 ((ISKEYBOARD(event_type) || ISMOUSE_BUTTON(event_type) || ISMOUSE_WHEEL(event_type) || \
448 ISNDOF_BUTTON(event_type)) && \
449 (ISKEYMODIFIER(event_type) == false))
469#define EVT_TYPE_MASK_ALL \
470 (EVT_TYPE_MASK_KEYBOARD | EVT_TYPE_MASK_MOUSE | EVT_TYPE_MASK_NDOF | EVT_TYPE_MASK_ACTIONZONE)
472#define EVT_TYPE_MASK_HOTKEY_INCLUDE \
473 (EVT_TYPE_MASK_KEYBOARD | EVT_TYPE_MASK_MOUSE | EVT_TYPE_MASK_NDOF)
474#define EVT_TYPE_MASK_HOTKEY_EXCLUDE EVT_TYPE_MASK_KEYBOARD_MODIFIER
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
@ EVT_FILESELECT_FULL_OPEN
@ EVT_FILESELECT_EXTERNAL_CANCEL
@ EVT_TYPE_MASK_ACTIONZONE
@ EVT_TYPE_MASK_KEYBOARD_MODIFIER
@ EVT_TYPE_MASK_MOUSE_WHEEL
@ EVT_TYPE_MASK_MOUSE_GESTURE
@ EVT_TYPE_MASK_MOUSE_BUTTON
@ EVT_ACTIONZONE_FULLSCREEN
@ GESTURE_MODAL_CIRCLE_SIZE
@ GESTURE_MODAL_CIRCLE_ADD
@ GESTURE_MODAL_CIRCLE_SUB
bool WM_event_type_mask_test(int event_type, enum eEventType_Mask mask)