diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-02-19 04:59:05 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-02-19 08:17:21 +0300 |
commit | 55ac296358a45fd11700df328fb47f061c8aca4f (patch) | |
tree | 0df91a4862652a917bcf354d9df63ce41cd5e4cf /source/blender/windowmanager/wm_event_system.h | |
parent | 0767b63f1b81c664a18603f056d3952357d84484 (diff) |
WM: move gizmo handler to it's own type
Diffstat (limited to 'source/blender/windowmanager/wm_event_system.h')
-rw-r--r-- | source/blender/windowmanager/wm_event_system.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/source/blender/windowmanager/wm_event_system.h b/source/blender/windowmanager/wm_event_system.h index 8b245d05612..e585d40ebb9 100644 --- a/source/blender/windowmanager/wm_event_system.h +++ b/source/blender/windowmanager/wm_event_system.h @@ -40,9 +40,16 @@ struct wmEventHandler_KeymapFn { void *user_data; }; +/** Custom types for handlers, for signaling, freeing */ +enum eWM_EventHandlerType { + WM_HANDLER_TYPE_DEFAULT, + WM_HANDLER_TYPE_GIZMO, +}; + typedef struct wmEventHandler { struct wmEventHandler *next, *prev; + enum eWM_EventHandlerType type; char flag; /* WM_HANDLER_BLOCKING, ... */ /* keymap handler */ @@ -70,14 +77,15 @@ typedef struct wmEventHandler { /* drop box handler */ ListBase *dropboxes; - /* gizmo handler */ - struct wmGizmoMap *gizmo_map; } wmEventHandler; -/* custom types for handlers, for signaling, freeing */ -enum { - WM_HANDLER_DEFAULT, -}; +/** #WM_HANDLER_TYPE_GIZMO */ +typedef struct wmEventHandler_Gizmo { + wmEventHandler base; + + /** Gizmo handler (never NULL). */ + struct wmGizmoMap *gizmo_map; +} wmEventHandler_Gizmo; /* wm_event_system.c */ void wm_event_free_all (wmWindow *win); |