[Bf-blender-cvs] [7e3e26d00ac] blender2.8: Tool System: pie menu style activate-on-release

Campbell Barton noreply at git.blender.org
Sat Oct 27 03:25:05 CEST 2018


Commit: 7e3e26d00ac485b803c2029c9394f4e0aaa72237
Author: Campbell Barton
Date:   Sat Oct 27 12:22:20 2018 +1100
Branches: blender2.8
https://developer.blender.org/rB7e3e26d00ac485b803c2029c9394f4e0aaa72237

Tool System: pie menu style activate-on-release

Support activate on release for the popup toolbar.

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

M	release/scripts/startup/bl_ui/space_toolsystem_common.py

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

diff --git a/release/scripts/startup/bl_ui/space_toolsystem_common.py b/release/scripts/startup/bl_ui/space_toolsystem_common.py
index 7ff96952e84..98bd0e3531a 100644
--- a/release/scripts/startup/bl_ui/space_toolsystem_common.py
+++ b/release/scripts/startup/bl_ui/space_toolsystem_common.py
@@ -738,6 +738,9 @@ def keymap_from_context(context, space_type):
 
     use_simple_keymap = False
 
+    # Pie-menu style release to activate.
+    use_release_confirm = True
+
     # Generate items when no keys are mapped.
     use_auto_keymap = True
 
@@ -773,6 +776,11 @@ def keymap_from_context(context, space_type):
         kmi_hack_brush_select = keymap.keymap_items.new("paint.brush_select", 'A', 'PRESS')
         kmi_hack_brush_select_properties = kmi_hack_brush_select.properties
 
+    if use_release_confirm:
+        kmi_toolbar = wm.keyconfigs.find_item_from_operator(idname="wm.toolbar")[1]
+        kmi_toolbar_type = None if not kmi_toolbar else kmi_toolbar.type
+        del kmi_toolbar
+
     if use_simple_keymap:
         # Simply assign a key from A-Z.
         for i, (item, _, _) in enumerate(items_all):
@@ -974,6 +982,14 @@ def keymap_from_context(context, space_type):
                 **modifier_keywords_from_item(kmi_search),
             )
 
+    if use_release_confirm:
+        kmi = keymap.keymap_items.new(
+            "ui.button_execute",
+            type=kmi_toolbar_type,
+            value='RELEASE',
+        )
+        kmi.properties.skip_depressed = True
+
     wm.keyconfigs.update()
     return keymap



More information about the Bf-blender-cvs mailing list