diff options
Diffstat (limited to 'source/blender/windowmanager/wm_event_types.h')
-rw-r--r-- | source/blender/windowmanager/wm_event_types.h | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/source/blender/windowmanager/wm_event_types.h b/source/blender/windowmanager/wm_event_types.h index 4d3d6ef89d9..338ef8bc65b 100644 --- a/source/blender/windowmanager/wm_event_types.h +++ b/source/blender/windowmanager/wm_event_types.h @@ -39,11 +39,10 @@ #define __WM_EVENT_TYPES_H__ /* customdata type */ -#define EVT_DATA_TABLET 1 -#define EVT_DATA_GESTURE 2 -#define EVT_DATA_TIMER 3 -#define EVT_DATA_LISTBASE 4 -#define EVT_DATA_NDOF_MOTION 5 +#define EVT_DATA_GESTURE 1 +#define EVT_DATA_TIMER 2 +#define EVT_DATA_LISTBASE 3 +#define EVT_DATA_NDOF_MOTION 4 /* tablet active, matches GHOST_TTabletMode */ #define EVT_TABLET_NONE 0 @@ -53,6 +52,11 @@ #define MOUSEX 4 #define MOUSEY 5 + +/* *** wmEvent.type *** */ + +/* non-event, for example disabled timer */ +#define EVENT_NONE 0 /* MOUSE : 0x00x */ #define LEFTMOUSE 1 #define MIDDLEMOUSE 2 @@ -148,11 +152,11 @@ enum { #define TIMERJOBS 0x0114 /* timer event, jobs system */ #define TIMERAUTOSAVE 0x0115 /* timer event, autosave */ #define TIMERREPORT 0x0116 /* timer event, reports */ +#define TIMERREGION 0x0117 /* timer event, region slide in/out */ #define TIMERF 0x011F /* last timer */ /* test whether the event is timer event */ -#define ISTIMER(event) (event >= TIMER && event <= TIMERF) - +#define ISTIMER(event_type) (event_type >= TIMER && event_type <= TIMERF) /* standard keyboard */ #define AKEY 'a' @@ -286,29 +290,30 @@ enum { /* for event checks */ /* only used for KM_TEXTINPUT, so assume that we want all user-inputtable ascii codes included */ /* UNUSED - see wm_eventmatch - BUG [#30479] */ -// #define ISTEXTINPUT(event) (event >= ' ' && event <= 255) +// #define ISTEXTINPUT(event_type) (event_type >= ' ' && event_type <= 255) +/* note, an alternative could be to check 'event->utf8_buf' */ /* test whether the event is a key on the keyboard */ -#define ISKEYBOARD(event) (event >= ' ' && event <= 320) +#define ISKEYBOARD(event_type) (event_type >= ' ' && event_type <= 320) /* test whether the event is a modifier key */ -#define ISKEYMODIFIER(event) ((event >= LEFTCTRLKEY && event <= LEFTSHIFTKEY) || event == OSKEY) +#define ISKEYMODIFIER(event_type) ((event_type >= LEFTCTRLKEY && event_type <= LEFTSHIFTKEY) || event_type == OSKEY) /* test whether the event is a mouse button */ -#define ISMOUSE(event) (event >= LEFTMOUSE && event <= MOUSEROTATE) +#define ISMOUSE(event_type) (event_type >= LEFTMOUSE && event_type <= MOUSEROTATE) /* test whether the event is tweak event */ -#define ISTWEAK(event) (event >= EVT_TWEAK_L && event <= EVT_GESTURE) +#define ISTWEAK(event_type) (event_type >= EVT_TWEAK_L && event_type <= EVT_GESTURE) /* test whether the event is a NDOF event */ -#define ISNDOF(event) (event >= NDOF_MOTION && event < NDOF_LAST) +#define ISNDOF(event_type) (event_type >= NDOF_MOTION && event_type < NDOF_LAST) /* test whether event type is acceptable as hotkey, excluding modifiers */ -#define ISHOTKEY(event) \ - ((ISKEYBOARD(event) || ISMOUSE(event) || ISNDOF(event)) && \ - (event != ESCKEY) && \ - (event >= LEFTCTRLKEY && event <= LEFTSHIFTKEY) == FALSE && \ - (event >= UNKNOWNKEY && event <= GRLESSKEY) == FALSE) +#define ISHOTKEY(event_type) \ + ((ISKEYBOARD(event_type) || ISMOUSE(event_type) || ISNDOF(event_type)) && \ + (event_type != ESCKEY) && \ + (event_type >= LEFTCTRLKEY && event_type <= LEFTSHIFTKEY) == FALSE && \ + (event_type >= UNKNOWNKEY && event_type <= GRLESSKEY) == FALSE) /* **************** BLENDER GESTURE EVENTS (0x5000) **************** */ @@ -379,6 +384,8 @@ enum { #define GESTURE_MODAL_IN 9 #define GESTURE_MODAL_OUT 10 +#define GESTURE_MODAL_CIRCLE_SIZE 11 /* circle sel: size brush (for trackpad event) */ + #endif /* __WM_EVENT_TYPES_H__ */ |