diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-11-15 09:12:33 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-11-15 09:12:33 +0300 |
commit | 7c0336586102f5ba860c632e762b9317a1bfec20 (patch) | |
tree | dd3209f02d2c8e79b0e61397887bcf67dedbe553 /release/scripts/startup/bl_ui/space_toolsystem_common.py | |
parent | 02a21420e8bdede1252ece3315cec9a233bd994f (diff) |
WM: use spacebar press event (not double click)
Functionality) is nicer but this uses a hack to make it work,
keep the code under a variable in case we want to remove.
Diffstat (limited to 'release/scripts/startup/bl_ui/space_toolsystem_common.py')
-rw-r--r-- | release/scripts/startup/bl_ui/space_toolsystem_common.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/release/scripts/startup/bl_ui/space_toolsystem_common.py b/release/scripts/startup/bl_ui/space_toolsystem_common.py index 31fe865ca41..e06224b8924 100644 --- a/release/scripts/startup/bl_ui/space_toolsystem_common.py +++ b/release/scripts/startup/bl_ui/space_toolsystem_common.py @@ -746,6 +746,8 @@ def keymap_from_context(context, space_type): if ToolSelectPanelHelper._tool_get_by_name(context, space_type, tap_reset_tool)[1] is None: use_tap_reset = False + from bl_operators.wm import use_toolbar_release_hack + # Pie-menu style release to activate. use_release_confirm = True @@ -816,7 +818,7 @@ def keymap_from_context(context, space_type): if kmi_toolbar_tuple not in kmi_unique_args: kmi = keymap.keymap_items.new( "wm.tool_set_by_name", - value='DOUBLE_CLICK', + value='PRESS' if use_toolbar_release_hack else 'DOUBLE_CLICK', **kmi_toolbar_args, ) kmi.properties.name = tap_reset_tool @@ -1013,6 +1015,15 @@ def keymap_from_context(context, space_type): ) kmi.properties.skip_depressed = True + if use_toolbar_release_hack: + # ... or pass through to let the toolbar know we're released. + # Let the operator know we're released. + kmi = keymap.keymap_items.new( + "wm.tool_set_by_name", + type=kmi_toolbar_type, + value='RELEASE', + ) + wm.keyconfigs.update() return keymap |