From bb6692be8a90f7d86d620557a893c6bb48bdd236 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 19 Feb 2019 16:09:14 +1100 Subject: WM: move keymap handler to it's own type Illuminate dead code, using wmEventHandler_KeymapFn from gizmo handler type where it was never set. --- source/blender/windowmanager/wm_event_system.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'source/blender/windowmanager/wm_event_system.h') diff --git a/source/blender/windowmanager/wm_event_system.h b/source/blender/windowmanager/wm_event_system.h index 9448bba9f3b..5508e5359e8 100644 --- a/source/blender/windowmanager/wm_event_system.h +++ b/source/blender/windowmanager/wm_event_system.h @@ -47,6 +47,7 @@ enum eWM_EventHandlerType { WM_HANDLER_TYPE_UI, WM_HANDLER_TYPE_OP, WM_HANDLER_TYPE_DROPBOX, + WM_HANDLER_TYPE_KEYMAP, }; typedef struct wmEventHandler { @@ -55,14 +56,21 @@ typedef struct wmEventHandler { enum eWM_EventHandlerType type; char flag; /* WM_HANDLER_BLOCKING, ... */ - /* keymap handler */ - wmKeyMap *keymap; /* pointer to builtin/custom keymaps */ - const rcti *bblocal, *bbwin; /* optional local and windowspace bb */ - /* Run after the keymap item runs. */ + /** Optional local and windowspace bb. */ + const rcti *bblocal, *bbwin; +} wmEventHandler; + +/** #WM_HANDLER_TYPE_KEYMAP */ +typedef struct wmEventHandler_Keymap { + wmEventHandler base; + + /** Pointer to builtin/custom keymaps (never NULL). */ + wmKeyMap *keymap; + /** Run after the keymap item runs. */ struct wmEventHandler_KeymapFn keymap_callback; struct bToolRef *keymap_tool; -} wmEventHandler; +} wmEventHandler_Keymap; /** #WM_HANDLER_TYPE_GIZMO */ typedef struct wmEventHandler_Gizmo { -- cgit v1.2.3