diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-12-12 06:26:43 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-12-12 06:26:43 +0300 |
commit | 4ae68d6825a03617b6abf2f897690189ec3db3a8 (patch) | |
tree | 89c5fb17b401ef17e47f9794a62a2792bf8d3c3d /release/scripts/presets | |
parent | 49490e5cfbeb2b0b823aa2042401891001870a6e (diff) |
Fix T59170: Box select ignores modifiers-keys once tool option is set
- Key-map items properties now override tool-options
so modifier keys can have different behavior to the default action.
- Box & circle select now have `wait_for_input` properties
instead of detecting this based on selection options being set or not.
This relied on the key-map setting properties which may need to be
initialize from the tool settings.
Diffstat (limited to 'release/scripts/presets')
-rw-r--r-- | release/scripts/presets/keyconfig/keymap_data/blender_default.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py index 6bce469c7dc..feeb85c9a47 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -235,8 +235,7 @@ def _template_items_tool_select(params, operator, cursor_operator): def _template_items_tool_select_actions(operator, *, type, value): kmi_args = {"type": type, "value": value} return [ - (operator, kmi_args, - {"properties": [("mode", 'SET')]}), + (operator, kmi_args, None), (operator, {**kmi_args, "shift": True}, {"properties": [("mode", 'ADD')]}), (operator, {**kmi_args, "ctrl": True}, @@ -5135,9 +5134,9 @@ def km_3d_view_tool_object_select_circle(params): {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, {"items": [ ("view3d.select_circle", {"type": params.tool_mouse, "value": 'PRESS'}, - {"properties": [("deselect", False)]}), + {"properties": [("wait_for_input", False)]}), ("view3d.select_circle", {"type": params.tool_mouse, "value": 'PRESS', "ctrl": True}, - {"properties": [("deselect", True)]}), + {"properties": [("wait_for_input", False), ("deselect", True)]}), ]}, ) |