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>2018-06-21 12:10:37 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-06-21 12:10:37 +0300
commit9b91e727be3bee957475dee77ec3a5b0005ddbf9 (patch)
tree6f086ab3e228944149b024c130549d9be1560ff2 /source/blender
parent66263905ae8b4372e0e103679dbcb07c8fb7420f (diff)
parentb681461c845cdfe193ee60e288625a29a5157a62 (diff)
Merge branch 'master' into blender2.8
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/windowmanager/intern/wm_event_system.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 982501d9512..a4efffdd8dd 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -2624,6 +2624,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)) {