50 #define _EVT_MOUSE_MIN 0x0001
81 #define _EVT_MOUSE_MAX 0x0011
97 #define _EVT_KEYBOARD_MIN 0x0020
214 #define _EVT_KEYBOARD_MAX 0x00ff
252 #define _NDOF_MIN NDOF_MOTION
253 #define _NDOF_BUTTON_MIN NDOF_BUTTON_MENU
311 #define _NDOF_MAX NDOF_BUTTON_C
312 #define _NDOF_BUTTON_MAX NDOF_BUTTON_C
365 #define ISTIMER(event_type) ((event_type) >= TIMER && (event_type) <= TIMERF)
368 #define ISKEYBOARD(event_type) \
369 (((event_type) >= _EVT_KEYBOARD_MIN && (event_type) <= _EVT_KEYBOARD_MAX) || \
370 ((event_type) >= EVT_F1KEY && (event_type) <= EVT_F24KEY))
380 #define ISKEYBOARD_OR_BUTTON(event_type) \
381 (ISMOUSE_BUTTON(event_type) || ISKEYBOARD(event_type) || ISNDOF_BUTTON(event_type))
384 #define ISKEYMODIFIER(event_type) \
385 (((event_type) >= EVT_LEFTCTRLKEY && (event_type) <= EVT_LEFTSHIFTKEY) || \
386 (event_type) == EVT_OSKEY)
395 #define ISMOUSE(event_type) ((event_type) >= _EVT_MOUSE_MIN && (event_type) <= _EVT_MOUSE_MAX)
397 #define ISMOUSE_MOTION(event_type) ELEM(event_type, MOUSEMOVE, INBETWEEN_MOUSEMOVE)
399 #define ISMOUSE_BUTTON(event_type) \
409 #define ISMOUSE_WHEEL(event_type) ((event_type) >= WHEELUPMOUSE && (event_type) <= WHEELOUTMOUSE)
411 #define ISMOUSE_GESTURE(event_type) ((event_type) >= MOUSEPAN && (event_type) <= MOUSESMARTZOOM)
414 #define ISNDOF(event_type) ((event_type) >= _NDOF_MIN && (event_type) <= _NDOF_MAX)
415 #define ISNDOF_BUTTON(event_type) \
416 ((event_type) >= _NDOF_BUTTON_MIN && (event_type) <= _NDOF_BUTTON_MAX)
418 #define IS_EVENT_ACTIONZONE(event_type) \
419 ELEM(event_type, EVT_ACTIONZONE_AREA, EVT_ACTIONZONE_REGION, EVT_ACTIONZONE_FULLSCREEN)
422 #define ISHOTKEY(event_type) \
423 ((ISKEYBOARD(event_type) || ISMOUSE_BUTTON(event_type) || ISMOUSE_WHEEL(event_type) || \
424 ISNDOF_BUTTON(event_type)) && \
425 (ISKEYMODIFIER(event_type) == false))
445 #define EVT_TYPE_MASK_ALL \
446 (EVT_TYPE_MASK_KEYBOARD | EVT_TYPE_MASK_MOUSE | EVT_TYPE_MASK_NDOF | EVT_TYPE_MASK_ACTIONZONE)
448 #define EVT_TYPE_MASK_HOTKEY_INCLUDE \
449 (EVT_TYPE_MASK_KEYBOARD | EVT_TYPE_MASK_MOUSE | EVT_TYPE_MASK_NDOF)
450 #define EVT_TYPE_MASK_HOTKEY_EXCLUDE EVT_TYPE_MASK_KEYBOARD_MODIFIER
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)
@ EVT_ACTIONZONE_FULLSCREEN
@ 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_FILESELECT_FULL_OPEN
@ EVT_FILESELECT_EXTERNAL_CANCEL
@ 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)