Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-02-19 04:59:05 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-02-19 08:17:21 +0300
commit55ac296358a45fd11700df328fb47f061c8aca4f (patch)
tree0df91a4862652a917bcf354d9df63ce41cd5e4cf /source/blender/windowmanager/wm_event_system.h
parent0767b63f1b81c664a18603f056d3952357d84484 (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.h20
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);