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-10-27 04:22:20 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-10-27 04:25:05 +0300
commit7e3e26d00ac485b803c2029c9394f4e0aaa72237 (patch)
tree862ee5e72ee651c6942c462aa9ca8f0ccbd2662e /release/scripts/startup/bl_ui/space_toolsystem_common.py
parent5e853849eb017fa23c7bae997a937aaf9972e20c (diff)
Tool System: pie menu style activate-on-release
Support activate on release for the popup toolbar.
Diffstat (limited to 'release/scripts/startup/bl_ui/space_toolsystem_common.py')
-rw-r--r--release/scripts/startup/bl_ui/space_toolsystem_common.py16
1 files changed, 16 insertions, 0 deletions
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