[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