From ea8026438104f7be178fcb06562932e4e3d2f094 Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Wed, 24 Apr 2019 17:34:48 +0200 Subject: Refactor: allow event handlers to have a poll function Previously only a fixed bounding box could be used. This was not flexible enough. T63193 will benefit from this refactor. Reviewers: brecht, campbellbarton --- source/blender/windowmanager/wm_event_system.h | 5 +++-- 1 file changed, 3 insertions(+), 2 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 9a2f8bda041..049e4d44994 100644 --- a/source/blender/windowmanager/wm_event_system.h +++ b/source/blender/windowmanager/wm_event_system.h @@ -44,14 +44,15 @@ enum eWM_EventHandlerType { WM_HANDLER_TYPE_KEYMAP, }; +typedef bool (*EventHandlerPoll)(const ARegion *ar, const wmEvent *event); + typedef struct wmEventHandler { struct wmEventHandler *next, *prev; enum eWM_EventHandlerType type; char flag; /* WM_HANDLER_BLOCKING, ... */ - /** Optional local and windowspace bb. */ - const rcti *bblocal, *bbwin; + EventHandlerPoll poll; } wmEventHandler; /** Run after the keymap item runs. */ -- cgit v1.2.3