From b681461c845cdfe193ee60e288625a29a5157a62 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 21 Jun 2018 10:58:03 +0200 Subject: Fix T55568: second click event ignored Double-click handling caused the second click to be ignored for keymaps that only handle click. --- source/blender/windowmanager/intern/wm_event_system.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/blender') diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index c9a09f46a37..76e9b116321 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -2329,6 +2329,13 @@ static int wm_handlers_do(bContext *C, wmEvent *event, ListBase *handlers) else if (event->val == KM_DBL_CLICK) { event->val = KM_PRESS; action |= wm_handlers_do_intern(C, event, handlers); + event->val = KM_RELEASE; + action |= wm_handlers_do_intern(C, event, handlers); + + if (wm_action_not_handled(action)) { + event->val = KM_CLICK; + action |= wm_handlers_do_intern(C, event, handlers); + } /* revert value if not handled */ if (wm_action_not_handled(action)) { -- cgit v1.2.3