[Bf-blender-cvs] [6eb9cc101b7] master: Correct last commit, restore the double-click state for modal events

Campbell Barton noreply at git.blender.org
Fri Jan 10 06:35:27 CET 2020


Commit: 6eb9cc101b7544c02ac375a21b983df531440f3d
Author: Campbell Barton
Date:   Fri Jan 10 16:31:25 2020 +1100
Branches: master
https://developer.blender.org/rB6eb9cc101b7544c02ac375a21b983df531440f3d

Correct last commit, restore the double-click state for modal events

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

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 b30b52fc5bb..4561b6080b5 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -2124,14 +2124,13 @@ static void wm_event_modalkeymap(const bContext *C,
        * which would break when modal functions expect press/release. */
       if (event->prevtype == KM_DBL_CLICK) {
         event->prevtype = KM_PRESS;
+        *dbl_click_disabled = true;
       }
     }
   }
 
   if (event->type != EVT_MODAL_MAP) {
-    /* modal keymap checking returns handled events fine, but all hardcoded modal
-     * handling typically swallows all events (OPERATOR_RUNNING_MODAL).
-     * This bypass just disables support for double clicks in hardcoded modal handlers */
+    /* This bypass just disables support for double-click in modal handlers. */
     if (event->val == KM_DBL_CLICK) {
       event->val = KM_PRESS;
       *dbl_click_disabled = true;
@@ -2166,7 +2165,8 @@ static void wm_event_modalmap_end(wmEvent *event, bool dbl_click_disabled)
     event->val = event->prevval;
     event->prevval = 0;
   }
-  else if (dbl_click_disabled) {
+
+  if (dbl_click_disabled) {
     event->val = KM_DBL_CLICK;
   }
 }



More information about the Bf-blender-cvs mailing list