[Bf-blender-cvs] [f2c64517b59] master: Fix T74607: Modifier key click events ignore mouse wheel

Campbell Barton noreply at git.blender.org
Wed Mar 11 10:10:14 CET 2020


Commit: f2c64517b59bb3205f7174687d90d93b24174aac
Author: Campbell Barton
Date:   Wed Mar 11 20:03:10 2020 +1100
Branches: master
https://developer.blender.org/rBf2c64517b59bb3205f7174687d90d93b24174aac

Fix T74607: Modifier key click events ignore mouse wheel

Alt-Wheel would sent Alt-Click event, prompting to switch tools.

===================================================================

M	source/blender/windowmanager/intern/wm_event_system.c

===================================================================

diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 8728c887feb..7e78a0224ce 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -2915,6 +2915,21 @@ static int wm_handlers_do(bContext *C, wmEvent *event, ListBase *handlers)
       }
     }
   }
+  else if (ISMOUSE_WHEEL(event->type) || ISMOUSE_GESTURE(event->type)) {
+    /* Modifiers which can trigger click event's,
+     * however we don't want this if the mouse wheel has been used, see T74607. */
+    if (wm_action_not_handled(action)) {
+      /* pass */
+    }
+    else {
+      wmWindow *win = CTX_wm_window(C);
+      if (win) {
+        if (ISKEYMODIFIER(win->eventstate->prevtype)) {
+          win->eventstate->check_click = 0;
+        }
+      }
+    }
+  }
 
   return action;
 }



More information about the Bf-blender-cvs mailing list