Blender  V2.93
Macros | Enumerations | Functions
wm_event_types.h File Reference

Go to the source code of this file.

Macros

#define ISTIMER(event_type)   ((event_type) >= TIMER && (event_type) <= TIMERF)
 
#define ISKEYBOARD(event_type)
 
#define ISKEYMODIFIER(event_type)
 
#define ISMOUSE(event_type)    (((event_type) >= LEFTMOUSE && (event_type) <= BUTTON7MOUSE) || (event_type) == MOUSESMARTZOOM)
 
#define ISMOUSE_WHEEL(event_type)   ((event_type) >= WHEELUPMOUSE && (event_type) <= WHEELOUTMOUSE)
 
#define ISMOUSE_GESTURE(event_type)   ((event_type) >= MOUSEPAN && (event_type) <= MOUSEROTATE)
 
#define ISMOUSE_BUTTON(event_type)
 
#define ISTWEAK(event_type)   ((event_type) >= EVT_TWEAK_L && (event_type) <= EVT_TWEAK_R)
 
#define ISNDOF(event_type)   ((event_type) >= NDOF_MOTION && (event_type) < NDOF_LAST)
 
#define IS_EVENT_ACTIONZONE(event_type)    ELEM(event_type, EVT_ACTIONZONE_AREA, EVT_ACTIONZONE_REGION, EVT_ACTIONZONE_FULLSCREEN)
 
#define ISHOTKEY(event_type)
 
#define _VA_IS_EVENT_MOD2(v, a)   (CHECK_TYPE_INLINE(v, wmEvent *), ((v)->a))
 
#define _VA_IS_EVENT_MOD3(v, a, b)   (_VA_IS_EVENT_MOD2(v, a) || ((v)->b))
 
#define _VA_IS_EVENT_MOD4(v, a, b, c)   (_VA_IS_EVENT_MOD3(v, a, b) || ((v)->c))
 
#define _VA_IS_EVENT_MOD5(v, a, b, c, d)   (_VA_IS_EVENT_MOD4(v, a, b, c) || ((v)->d))
 
#define IS_EVENT_MOD(...)   VA_NARGS_CALL_OVERLOAD(_VA_IS_EVENT_MOD, __VA_ARGS__)
 
#define EVT_TYPE_MASK_ALL
 
#define EVT_TYPE_MASK_HOTKEY_INCLUDE    (EVT_TYPE_MASK_KEYBOARD | EVT_TYPE_MASK_MOUSE | EVT_TYPE_MASK_NDOF)
 
#define EVT_TYPE_MASK_HOTKEY_EXCLUDE   EVT_TYPE_MASK_KEYBOARD_MODIFIER
 

Enumerations

enum  { EVT_DATA_TIMER = 2 , EVT_DATA_DRAGDROP = 3 , EVT_DATA_NDOF_MOTION = 4 }
 
enum  { EVT_TABLET_NONE = 0 , EVT_TABLET_STYLUS = 1 , EVT_TABLET_ERASER = 2 }
 
enum  {
  EVENT_NONE = 0x0000 , LEFTMOUSE = 0x0001 , MIDDLEMOUSE = 0x0002 , RIGHTMOUSE = 0x0003 ,
  MOUSEMOVE = 0x0004 , BUTTON4MOUSE = 0x0007 , BUTTON5MOUSE = 0x0008 , BUTTON6MOUSE = 0x0012 ,
  BUTTON7MOUSE = 0x0013 , MOUSEPAN = 0x000e , MOUSEZOOM = 0x000f , MOUSEROTATE = 0x0010 ,
  MOUSESMARTZOOM = 0x0017 , WHEELUPMOUSE = 0x000a , WHEELDOWNMOUSE = 0x000b , WHEELINMOUSE = 0x000c ,
  WHEELOUTMOUSE = 0x000d , INBETWEEN_MOUSEMOVE = 0x0011 , WM_IME_COMPOSITE_START = 0x0014 , WM_IME_COMPOSITE_EVENT = 0x0015 ,
  WM_IME_COMPOSITE_END = 0x0016 , TABLET_STYLUS = 0x001a , TABLET_ERASER = 0x001b , EVT_ZEROKEY = 0x0030 ,
  EVT_ONEKEY = 0x0031 , EVT_TWOKEY = 0x0032 , EVT_THREEKEY = 0x0033 , EVT_FOURKEY = 0x0034 ,
  EVT_FIVEKEY = 0x0035 , EVT_SIXKEY = 0x0036 , EVT_SEVENKEY = 0x0037 , EVT_EIGHTKEY = 0x0038 ,
  EVT_NINEKEY = 0x0039 , EVT_AKEY = 0x0061 , EVT_BKEY = 0x0062 , EVT_CKEY = 0x0063 ,
  EVT_DKEY = 0x0064 , EVT_EKEY = 0x0065 , EVT_FKEY = 0x0066 , EVT_GKEY = 0x0067 ,
  EVT_HKEY = 0x0068 , EVT_IKEY = 0x0069 , EVT_JKEY = 0x006a , EVT_KKEY = 0x006b ,
  EVT_LKEY = 0x006c , EVT_MKEY = 0x006d , EVT_NKEY = 0x006e , EVT_OKEY = 0x006f ,
  EVT_PKEY = 0x0070 , EVT_QKEY = 0x0071 , EVT_RKEY = 0x0072 , EVT_SKEY = 0x0073 ,
  EVT_TKEY = 0x0074 , EVT_UKEY = 0x0075 , EVT_VKEY = 0x0076 , EVT_WKEY = 0x0077 ,
  EVT_XKEY = 0x0078 , EVT_YKEY = 0x0079 , EVT_ZKEY = 0x007a , EVT_LEFTARROWKEY = 0x0089 ,
  EVT_DOWNARROWKEY = 0x008a , EVT_RIGHTARROWKEY = 0x008b , EVT_UPARROWKEY = 0x008c , EVT_PAD0 = 0x0096 ,
  EVT_PAD1 = 0x0097 , EVT_PAD2 = 0x0098 , EVT_PAD3 = 0x0099 , EVT_PAD4 = 0x009a ,
  EVT_PAD5 = 0x009b , EVT_PAD6 = 0x009c , EVT_PAD7 = 0x009d , EVT_PAD8 = 0x009e ,
  EVT_PAD9 = 0x009f , EVT_PADASTERKEY = 0x00a0 , EVT_PADSLASHKEY = 0x00a1 , EVT_PADMINUS = 0x00a2 ,
  EVT_PADENTER = 0x00a3 , EVT_PADPLUSKEY = 0x00a4 , EVT_PAUSEKEY = 0x00a5 , EVT_INSERTKEY = 0x00a6 ,
  EVT_HOMEKEY = 0x00a7 , EVT_PAGEUPKEY = 0x00a8 , EVT_PAGEDOWNKEY = 0x00a9 , EVT_ENDKEY = 0x00aa ,
  EVT_UNKNOWNKEY = 0x00ab , EVT_OSKEY = 0x00ac , EVT_GRLESSKEY = 0x00ad , EVT_MEDIAPLAY = 0x00ae ,
  EVT_MEDIASTOP = 0x00af , EVT_MEDIAFIRST = 0x00b0 , EVT_MEDIALAST = 0x00b1 , EVT_APPKEY = 0x00b2 ,
  EVT_PADPERIOD = 0x00c7 , EVT_CAPSLOCKKEY = 0x00d3 , EVT_LEFTCTRLKEY = 0x00d4 , EVT_LEFTALTKEY = 0x00d5 ,
  EVT_RIGHTALTKEY = 0x00d6 , EVT_RIGHTCTRLKEY = 0x00d7 , EVT_RIGHTSHIFTKEY = 0x00d8 , EVT_LEFTSHIFTKEY = 0x00d9 ,
  EVT_ESCKEY = 0x00da , EVT_TABKEY = 0x00db , EVT_RETKEY = 0x00dc , EVT_SPACEKEY = 0x00dd ,
  EVT_LINEFEEDKEY = 0x00de , EVT_BACKSPACEKEY = 0x00df , EVT_DELKEY = 0x00e0 , EVT_SEMICOLONKEY = 0x00e1 ,
  EVT_PERIODKEY = 0x00e2 , EVT_COMMAKEY = 0x00e3 , EVT_QUOTEKEY = 0x00e4 , EVT_ACCENTGRAVEKEY = 0x00e5 ,
  EVT_MINUSKEY = 0x00e6 , EVT_PLUSKEY = 0x00e7 , EVT_SLASHKEY = 0x00e8 , EVT_BACKSLASHKEY = 0x00e9 ,
  EVT_EQUALKEY = 0x00ea , EVT_LEFTBRACKETKEY = 0x00eb , EVT_RIGHTBRACKETKEY = 0x00ec , EVT_F1KEY = 0x012c ,
  EVT_F2KEY = 0x012d , EVT_F3KEY = 0x012e , EVT_F4KEY = 0x012f , EVT_F5KEY = 0x0130 ,
  EVT_F6KEY = 0x0131 , EVT_F7KEY = 0x0132 , EVT_F8KEY = 0x0133 , EVT_F9KEY = 0x0134 ,
  EVT_F10KEY = 0x0135 , EVT_F11KEY = 0x0136 , EVT_F12KEY = 0x0137 , EVT_F13KEY = 0x0138 ,
  EVT_F14KEY = 0x0139 , EVT_F15KEY = 0x013a , EVT_F16KEY = 0x013b , EVT_F17KEY = 0x013c ,
  EVT_F18KEY = 0x013d , EVT_F19KEY = 0x013e , EVT_F20KEY = 0x013f , EVT_F21KEY = 0x0140 ,
  EVT_F22KEY = 0x0141 , EVT_F23KEY = 0x0142 , EVT_F24KEY = 0x0143 , NDOF_MOTION = 0x0190 ,
  NDOF_BUTTON_NONE = NDOF_MOTION , NDOF_BUTTON_MENU , NDOF_BUTTON_FIT , NDOF_BUTTON_TOP ,
  NDOF_BUTTON_BOTTOM , NDOF_BUTTON_LEFT , NDOF_BUTTON_RIGHT , NDOF_BUTTON_FRONT ,
  NDOF_BUTTON_BACK , NDOF_BUTTON_ISO1 , NDOF_BUTTON_ISO2 , NDOF_BUTTON_ROLL_CW ,
  NDOF_BUTTON_ROLL_CCW , NDOF_BUTTON_SPIN_CW , NDOF_BUTTON_SPIN_CCW , NDOF_BUTTON_TILT_CW ,
  NDOF_BUTTON_TILT_CCW , NDOF_BUTTON_ROTATE , NDOF_BUTTON_PANZOOM , NDOF_BUTTON_DOMINANT ,
  NDOF_BUTTON_PLUS , NDOF_BUTTON_MINUS , NDOF_BUTTON_ESC , NDOF_BUTTON_ALT ,
  NDOF_BUTTON_SHIFT , NDOF_BUTTON_CTRL , NDOF_BUTTON_1 , NDOF_BUTTON_2 ,
  NDOF_BUTTON_3 , NDOF_BUTTON_4 , NDOF_BUTTON_5 , NDOF_BUTTON_6 ,
  NDOF_BUTTON_7 , NDOF_BUTTON_8 , NDOF_BUTTON_9 , NDOF_BUTTON_10 ,
  NDOF_BUTTON_A , NDOF_BUTTON_B , NDOF_BUTTON_C , NDOF_LAST ,
  INPUTCHANGE = 0x0103 , WINDEACTIVATE = 0x0104 , TIMER = 0x0110 , TIMER0 = 0x0111 ,
  TIMER1 = 0x0112 , TIMER2 = 0x0113 , TIMERJOBS = 0x0114 , TIMERAUTOSAVE = 0x0115 ,
  TIMERREPORT = 0x0116 , TIMERREGION = 0x0117 , TIMERNOTIFIER = 0x0118 , TIMERF = 0x011F ,
  EVT_ACTIONZONE_AREA = 0x5000 , EVT_ACTIONZONE_REGION = 0x5001 , EVT_ACTIONZONE_FULLSCREEN = 0x5011 , EVT_TWEAK_L = 0x5002 ,
  EVT_TWEAK_M = 0x5003 , EVT_TWEAK_R = 0x5004 , EVT_FILESELECT = 0x5020 , EVT_BUT_OPEN = 0x5021 ,
  EVT_MODAL_MAP = 0x5022 , EVT_DROP = 0x5023 , EVT_BUT_CANCEL = 0x5024 , EVT_GIZMO_UPDATE = 0x5025
}
 
enum  eEventType_Mask {
  EVT_TYPE_MASK_KEYBOARD_MODIFIER = (1 << 0) , EVT_TYPE_MASK_KEYBOARD = (1 << 1) , EVT_TYPE_MASK_MOUSE_WHEEL = (1 << 2) , EVT_TYPE_MASK_MOUSE_GESTURE = (1 << 3) ,
  EVT_TYPE_MASK_MOUSE_BUTTON = (1 << 4) , EVT_TYPE_MASK_MOUSE = (1 << 5) , EVT_TYPE_MASK_NDOF = (1 << 6) , EVT_TYPE_MASK_TWEAK = (1 << 7) ,
  EVT_TYPE_MASK_ACTIONZONE = (1 << 8)
}
 
enum  {
  EVT_GESTURE_N = 1 , EVT_GESTURE_NE = 2 , EVT_GESTURE_E = 3 , EVT_GESTURE_SE = 4 ,
  EVT_GESTURE_S = 5 , EVT_GESTURE_SW = 6 , EVT_GESTURE_W = 7 , EVT_GESTURE_NW = 8
}
 
enum  { EVT_FILESELECT_FULL_OPEN = 1 , EVT_FILESELECT_EXEC = 2 , EVT_FILESELECT_CANCEL = 3 , EVT_FILESELECT_EXTERNAL_CANCEL = 4 }
 
enum  {
  GESTURE_MODAL_CANCEL = 1 , GESTURE_MODAL_CONFIRM = 2 , GESTURE_MODAL_SELECT = 3 , GESTURE_MODAL_DESELECT = 4 ,
  GESTURE_MODAL_NOP = 5 , GESTURE_MODAL_CIRCLE_ADD = 6 , GESTURE_MODAL_CIRCLE_SUB = 7 , GESTURE_MODAL_BEGIN = 8 ,
  GESTURE_MODAL_IN = 9 , GESTURE_MODAL_OUT = 10 , GESTURE_MODAL_CIRCLE_SIZE = 11 , GESTURE_MODAL_MOVE = 12 ,
  GESTURE_MODAL_SNAP = 13 , GESTURE_MODAL_FLIP = 14
}
 

Functions

bool WM_event_type_mask_test (const int event_type, const enum eEventType_Mask mask)
 

Macro Definition Documentation

◆ _VA_IS_EVENT_MOD2

#define _VA_IS_EVENT_MOD2 (   v,
 
)    (CHECK_TYPE_INLINE(v, wmEvent *), ((v)->a))

Definition at line 399 of file wm_event_types.h.

◆ _VA_IS_EVENT_MOD3

#define _VA_IS_EVENT_MOD3 (   v,
  a,
 
)    (_VA_IS_EVENT_MOD2(v, a) || ((v)->b))

Definition at line 400 of file wm_event_types.h.

◆ _VA_IS_EVENT_MOD4

#define _VA_IS_EVENT_MOD4 (   v,
  a,
  b,
 
)    (_VA_IS_EVENT_MOD3(v, a, b) || ((v)->c))

Definition at line 401 of file wm_event_types.h.

◆ _VA_IS_EVENT_MOD5

#define _VA_IS_EVENT_MOD5 (   v,
  a,
  b,
  c,
 
)    (_VA_IS_EVENT_MOD4(v, a, b, c) || ((v)->d))

Definition at line 402 of file wm_event_types.h.

◆ EVT_TYPE_MASK_ALL

#define EVT_TYPE_MASK_ALL
Value:
EVT_TYPE_MASK_ACTIONZONE)
@ EVT_TYPE_MASK_TWEAK
@ EVT_TYPE_MASK_NDOF
@ EVT_TYPE_MASK_MOUSE
@ EVT_TYPE_MASK_KEYBOARD

Definition at line 427 of file wm_event_types.h.

◆ EVT_TYPE_MASK_HOTKEY_EXCLUDE

#define EVT_TYPE_MASK_HOTKEY_EXCLUDE   EVT_TYPE_MASK_KEYBOARD_MODIFIER

Definition at line 433 of file wm_event_types.h.

◆ EVT_TYPE_MASK_HOTKEY_INCLUDE

#define EVT_TYPE_MASK_HOTKEY_INCLUDE    (EVT_TYPE_MASK_KEYBOARD | EVT_TYPE_MASK_MOUSE | EVT_TYPE_MASK_NDOF)

Definition at line 431 of file wm_event_types.h.

◆ IS_EVENT_ACTIONZONE

#define IS_EVENT_ACTIONZONE (   event_type)     ELEM(event_type, EVT_ACTIONZONE_AREA, EVT_ACTIONZONE_REGION, EVT_ACTIONZONE_FULLSCREEN)

Definition at line 390 of file wm_event_types.h.

◆ IS_EVENT_MOD

#define IS_EVENT_MOD (   ...)    VA_NARGS_CALL_OVERLOAD(_VA_IS_EVENT_MOD, __VA_ARGS__)

Definition at line 405 of file wm_event_types.h.

◆ ISHOTKEY

#define ISHOTKEY (   event_type)
Value:
((ISKEYBOARD(event_type) || ISMOUSE(event_type) || ISNDOF(event_type)) && \
(ISKEYMODIFIER(event_type) == false))
#define ISKEYMODIFIER(event_type)
#define ISKEYBOARD(event_type)
#define ISNDOF(event_type)
#define ISMOUSE(event_type)

Definition at line 394 of file wm_event_types.h.

◆ ISKEYBOARD

#define ISKEYBOARD (   event_type)
Value:
(((event_type) >= 0x0020 && (event_type) <= 0x00ff) || \
((event_type) >= 0x012c && (event_type) <= 0x0143))

Definition at line 359 of file wm_event_types.h.

◆ ISKEYMODIFIER

#define ISKEYMODIFIER (   event_type)
Value:
(((event_type) >= EVT_LEFTCTRLKEY && (event_type) <= EVT_LEFTSHIFTKEY) || \
(event_type) == EVT_OSKEY)
@ EVT_OSKEY
@ EVT_LEFTCTRLKEY
@ EVT_LEFTSHIFTKEY

Definition at line 364 of file wm_event_types.h.

◆ ISMOUSE

#define ISMOUSE (   event_type)     (((event_type) >= LEFTMOUSE && (event_type) <= BUTTON7MOUSE) || (event_type) == MOUSESMARTZOOM)

Definition at line 369 of file wm_event_types.h.

◆ ISMOUSE_BUTTON

#define ISMOUSE_BUTTON (   event_type)
Value:
(ELEM(event_type, \
#define ELEM(...)
@ BUTTON7MOUSE
@ RIGHTMOUSE
@ BUTTON6MOUSE
@ BUTTON4MOUSE
@ LEFTMOUSE
@ MIDDLEMOUSE
@ BUTTON5MOUSE

Definition at line 374 of file wm_event_types.h.

◆ ISMOUSE_GESTURE

#define ISMOUSE_GESTURE (   event_type)    ((event_type) >= MOUSEPAN && (event_type) <= MOUSEROTATE)

Definition at line 373 of file wm_event_types.h.

◆ ISMOUSE_WHEEL

#define ISMOUSE_WHEEL (   event_type)    ((event_type) >= WHEELUPMOUSE && (event_type) <= WHEELOUTMOUSE)

Definition at line 372 of file wm_event_types.h.

◆ ISNDOF

#define ISNDOF (   event_type)    ((event_type) >= NDOF_MOTION && (event_type) < NDOF_LAST)

Definition at line 388 of file wm_event_types.h.

◆ ISTIMER

#define ISTIMER (   event_type)    ((event_type) >= TIMER && (event_type) <= TIMERF)

Definition at line 350 of file wm_event_types.h.

◆ ISTWEAK

#define ISTWEAK (   event_type)    ((event_type) >= EVT_TWEAK_L && (event_type) <= EVT_TWEAK_R)

Definition at line 385 of file wm_event_types.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
EVT_DATA_TIMER 
EVT_DATA_DRAGDROP 
EVT_DATA_NDOF_MOTION 

Definition at line 33 of file wm_event_types.h.

◆ anonymous enum

anonymous enum
Enumerator
EVT_TABLET_NONE 
EVT_TABLET_STYLUS 
EVT_TABLET_ERASER 

Definition at line 40 of file wm_event_types.h.

◆ anonymous enum

anonymous enum

wmEvent.type

Note
Also used for wmKeyMapItem.type which is saved in key-map files, do not change the values of existing values which can be used in key-maps.
Enumerator
EVENT_NONE 
LEFTMOUSE 
MIDDLEMOUSE 
RIGHTMOUSE 
MOUSEMOVE 
BUTTON4MOUSE 
BUTTON5MOUSE 
BUTTON6MOUSE 
BUTTON7MOUSE 
MOUSEPAN 
MOUSEZOOM 
MOUSEROTATE 
MOUSESMARTZOOM 
WHEELUPMOUSE 
WHEELDOWNMOUSE 
WHEELINMOUSE 
WHEELOUTMOUSE 
INBETWEEN_MOUSEMOVE 
WM_IME_COMPOSITE_START 
WM_IME_COMPOSITE_EVENT 
WM_IME_COMPOSITE_END 
TABLET_STYLUS 
TABLET_ERASER 
EVT_ZEROKEY 
EVT_ONEKEY 
EVT_TWOKEY 
EVT_THREEKEY 
EVT_FOURKEY 
EVT_FIVEKEY 
EVT_SIXKEY 
EVT_SEVENKEY 
EVT_EIGHTKEY 
EVT_NINEKEY 
EVT_AKEY 
EVT_BKEY 
EVT_CKEY 
EVT_DKEY 
EVT_EKEY 
EVT_FKEY 
EVT_GKEY 
EVT_HKEY 
EVT_IKEY 
EVT_JKEY 
EVT_KKEY 
EVT_LKEY 
EVT_MKEY 
EVT_NKEY 
EVT_OKEY 
EVT_PKEY 
EVT_QKEY 
EVT_RKEY 
EVT_SKEY 
EVT_TKEY 
EVT_UKEY 
EVT_VKEY 
EVT_WKEY 
EVT_XKEY 
EVT_YKEY 
EVT_ZKEY 
EVT_LEFTARROWKEY 
EVT_DOWNARROWKEY 
EVT_RIGHTARROWKEY 
EVT_UPARROWKEY 
EVT_PAD0 
EVT_PAD1 
EVT_PAD2 
EVT_PAD3 
EVT_PAD4 
EVT_PAD5 
EVT_PAD6 
EVT_PAD7 
EVT_PAD8 
EVT_PAD9 
EVT_PADASTERKEY 
EVT_PADSLASHKEY 
EVT_PADMINUS 
EVT_PADENTER 
EVT_PADPLUSKEY 
EVT_PAUSEKEY 
EVT_INSERTKEY 
EVT_HOMEKEY 
EVT_PAGEUPKEY 
EVT_PAGEDOWNKEY 
EVT_ENDKEY 
EVT_UNKNOWNKEY 
EVT_OSKEY 
EVT_GRLESSKEY 
EVT_MEDIAPLAY 
EVT_MEDIASTOP 
EVT_MEDIAFIRST 
EVT_MEDIALAST 
EVT_APPKEY 
EVT_PADPERIOD 
EVT_CAPSLOCKKEY 
EVT_LEFTCTRLKEY 
EVT_LEFTALTKEY 
EVT_RIGHTALTKEY 
EVT_RIGHTCTRLKEY 
EVT_RIGHTSHIFTKEY 
EVT_LEFTSHIFTKEY 
EVT_ESCKEY 
EVT_TABKEY 
EVT_RETKEY 
EVT_SPACEKEY 
EVT_LINEFEEDKEY 
EVT_BACKSPACEKEY 
EVT_DELKEY 
EVT_SEMICOLONKEY 
EVT_PERIODKEY 
EVT_COMMAKEY 
EVT_QUOTEKEY 
EVT_ACCENTGRAVEKEY 
EVT_MINUSKEY 
EVT_PLUSKEY 
EVT_SLASHKEY 
EVT_BACKSLASHKEY 
EVT_EQUALKEY 
EVT_LEFTBRACKETKEY 
EVT_RIGHTBRACKETKEY 
EVT_F1KEY 
EVT_F2KEY 
EVT_F3KEY 
EVT_F4KEY 
EVT_F5KEY 
EVT_F6KEY 
EVT_F7KEY 
EVT_F8KEY 
EVT_F9KEY 
EVT_F10KEY 
EVT_F11KEY 
EVT_F12KEY 
EVT_F13KEY 
EVT_F14KEY 
EVT_F15KEY 
EVT_F16KEY 
EVT_F17KEY 
EVT_F18KEY 
EVT_F19KEY 
EVT_F20KEY 
EVT_F21KEY 
EVT_F22KEY 
EVT_F23KEY 
EVT_F24KEY 
NDOF_MOTION 
NDOF_BUTTON_NONE 
NDOF_BUTTON_MENU 
NDOF_BUTTON_FIT 
NDOF_BUTTON_TOP 
NDOF_BUTTON_BOTTOM 
NDOF_BUTTON_LEFT 
NDOF_BUTTON_RIGHT 
NDOF_BUTTON_FRONT 
NDOF_BUTTON_BACK 
NDOF_BUTTON_ISO1 
NDOF_BUTTON_ISO2 
NDOF_BUTTON_ROLL_CW 
NDOF_BUTTON_ROLL_CCW 
NDOF_BUTTON_SPIN_CW 
NDOF_BUTTON_SPIN_CCW 
NDOF_BUTTON_TILT_CW 
NDOF_BUTTON_TILT_CCW 
NDOF_BUTTON_ROTATE 
NDOF_BUTTON_PANZOOM 
NDOF_BUTTON_DOMINANT 
NDOF_BUTTON_PLUS 
NDOF_BUTTON_MINUS 
NDOF_BUTTON_ESC 
NDOF_BUTTON_ALT 
NDOF_BUTTON_SHIFT 
NDOF_BUTTON_CTRL 
NDOF_BUTTON_1 
NDOF_BUTTON_2 
NDOF_BUTTON_3 
NDOF_BUTTON_4 
NDOF_BUTTON_5 
NDOF_BUTTON_6 
NDOF_BUTTON_7 
NDOF_BUTTON_8 
NDOF_BUTTON_9 
NDOF_BUTTON_10 
NDOF_BUTTON_A 
NDOF_BUTTON_B 
NDOF_BUTTON_C 
NDOF_LAST 
INPUTCHANGE 
WINDEACTIVATE 
TIMER 
TIMER0 
TIMER1 
TIMER2 
TIMERJOBS 
TIMERAUTOSAVE 
TIMERREPORT 
TIMERREGION 
TIMERNOTIFIER 
TIMERF 
EVT_ACTIONZONE_AREA 
EVT_ACTIONZONE_REGION 
EVT_ACTIONZONE_FULLSCREEN 
EVT_TWEAK_L 
EVT_TWEAK_M 
EVT_TWEAK_R 
EVT_FILESELECT 
EVT_BUT_OPEN 
EVT_MODAL_MAP 
EVT_DROP 
EVT_BUT_CANCEL 
EVT_GIZMO_UPDATE 

Definition at line 52 of file wm_event_types.h.

◆ anonymous enum

anonymous enum
Enumerator
EVT_GESTURE_N 
EVT_GESTURE_NE 
EVT_GESTURE_E 
EVT_GESTURE_SE 
EVT_GESTURE_S 
EVT_GESTURE_SW 
EVT_GESTURE_W 
EVT_GESTURE_NW 

Definition at line 441 of file wm_event_types.h.

◆ anonymous enum

anonymous enum
Enumerator
EVT_FILESELECT_FULL_OPEN 
EVT_FILESELECT_EXEC 
EVT_FILESELECT_CANCEL 
EVT_FILESELECT_EXTERNAL_CANCEL 

Definition at line 454 of file wm_event_types.h.

◆ anonymous enum

anonymous enum

Gesture Used in wmEvent.val

Note
These values are saved in keymap files, do not change them but just add new ones.
Enumerator
GESTURE_MODAL_CANCEL 
GESTURE_MODAL_CONFIRM 
GESTURE_MODAL_SELECT 

Uses 'deselect' operator property.

GESTURE_MODAL_DESELECT 
GESTURE_MODAL_NOP 

Circle select: when no mouse button is pressed

GESTURE_MODAL_CIRCLE_ADD 

Circle select: larger brush.

GESTURE_MODAL_CIRCLE_SUB 

Circle select: smaller brush.

GESTURE_MODAL_BEGIN 

Box select/straight line, activate, use release to detect which button.

GESTURE_MODAL_IN 

Uses 'zoom_out' operator property.

GESTURE_MODAL_OUT 
GESTURE_MODAL_CIRCLE_SIZE 

circle select: size brush (for trackpad event).

GESTURE_MODAL_MOVE 

Move selection area.

GESTURE_MODAL_SNAP 

Toggle to activate snapping (angle snapping for straight line).

GESTURE_MODAL_FLIP 

Toggle to activate flip (flip the active side of a straight line).

Definition at line 468 of file wm_event_types.h.

◆ eEventType_Mask

Enumerator
EVT_TYPE_MASK_KEYBOARD_MODIFIER 
EVT_TYPE_MASK_KEYBOARD 
EVT_TYPE_MASK_MOUSE_WHEEL 
EVT_TYPE_MASK_MOUSE_GESTURE 
EVT_TYPE_MASK_MOUSE_BUTTON 
EVT_TYPE_MASK_MOUSE 
EVT_TYPE_MASK_NDOF 
EVT_TYPE_MASK_TWEAK 
EVT_TYPE_MASK_ACTIONZONE 

Definition at line 407 of file wm_event_types.h.

Function Documentation

◆ WM_event_type_mask_test()

bool WM_event_type_mask_test ( const int  event_type,
const enum eEventType_Mask  mask 
)