diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-03-05 07:47:56 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-03-05 07:47:56 +0300 |
commit | 08e1218d5da7b4e06c1d3232e83bb62f3bfbb2de (patch) | |
tree | 46aba2aec41935a169dbee7062800c48c3f9b9cc | |
parent | 34daf527f3a0f6b64f8f11972088b4567e937699 (diff) |
Cleanup: move keymap circle select items to template
-rw-r--r-- | release/scripts/presets/keyconfig/keymap_data/blender_default.py | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py index 34a6d6f4663..38bb539c616 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -272,6 +272,21 @@ def _template_items_tool_select_actions_simple(operator, *, type, value): {"properties": [("mode", 'SUB')]}), ] + +# This could have a more generic name, for now use for circle select. +def _template_items_tool_select_actions_circle(operator, *, type, value): + kmi_args = {"type": type, "value": value} + return [ + # Don't define 'SET' here, take from the tool options. + (operator, {"type": type, "value": value}, + {"properties": [("wait_for_input", False)]}), + (operator, {"type": type, "value": value, "shift": True}, + {"properties": [("wait_for_input", False), ("mode", 'ADD')]}), + (operator, {"type": type, "value": value, "ctrl": True}, + {"properties": [("wait_for_input", False), ("mode", 'SUB')]}), + ] + + # ------------------------------------------------------------------------------ # Window, Screen, Areas, Regions @@ -5222,14 +5237,7 @@ def km_3d_view_tool_select_circle(params): return ( "3D View Tool: Select Circle", {"space_type": 'VIEW_3D', "region_type": 'WINDOW'}, - {"items": [ - ("view3d.select_circle", {"type": params.tool_mouse, "value": 'PRESS'}, - {"properties": [("wait_for_input", False)]}), - ("view3d.select_circle", {"type": params.tool_mouse, "value": 'PRESS', "shift": True}, - {"properties": [("wait_for_input", False), ("mode", 'ADD')]}), - ("view3d.select_circle", {"type": params.tool_mouse, "value": 'PRESS', "ctrl": True}, - {"properties": [("wait_for_input", False), ("mode", 'SUB')]}), - ]}, + {"items": _template_items_tool_select_actions_circle("view3d.select_circle", type=params.tool_mouse, value='PRESS')}, ) |