diff options
author | Campbell Barton <ideasman42@gmail.com> | 2021-10-06 06:45:32 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2021-10-06 06:54:05 +0300 |
commit | 876b2504997e296bc926feb8b530ff1898f35cbc (patch) | |
tree | 54201b51495e5d4d3b9fe16f45a8a2e6eca10aee /release/scripts/presets | |
parent | ba95cf6234af1255a794e02f831e0924ddfc1f46 (diff) |
Keymap: fallback tool support for the sequencer
Note that sample is no longer in the sequencer preview keymap,
it is still accessible as a tool.
This conflicted with click-drag to transform.
Diffstat (limited to 'release/scripts/presets')
-rw-r--r-- | release/scripts/presets/keyconfig/keymap_data/blender_default.py | 33 |
1 files changed, 25 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 c1db5128151..81a8a621594 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -2853,7 +2853,7 @@ def km_sequencerpreview(params): {"properties": [("ratio", 0.25)]}), ("sequencer.view_zoom_ratio", {"type": 'NUMPAD_8', "value": 'PRESS'}, {"properties": [("ratio", 0.125)]}), - ("sequencer.sample", {"type": params.action_mouse, "value": 'PRESS'}, None), + ("transform.translate", {"type": params.select_tweak, "value": 'ANY'}, None), op_tool_optional( ("transform.translate", {"type": 'G', "value": 'PRESS'}, None), (op_tool_cycle, "builtin.move"), params), @@ -4665,6 +4665,17 @@ def _template_sequencer_select(*, type, value, legacy): )] +def _template_sequencer_select_for_fallback(params, fallback): + if (not fallback) and params.use_fallback_tool_rmb: + # Needed so we have immediate select+tweak when the default select tool is active. + return _template_sequencer_select( + type=params.select_mouse, + value=params.select_mouse_value, + legacy=params.legacy, + ) + return [] + + def km_image_paint(params): items = [] keymap = ( @@ -7435,11 +7446,16 @@ def km_3d_view_tool_sculpt_gpencil_select_lasso(params): def km_sequencer_editor_tool_select(params, *, fallback): return ( - # TODO, fall-back tool support. _fallback_id("Sequencer Tool: Select", fallback), {"space_type": 'SEQUENCE_EDITOR', "region_type": 'WINDOW'}, {"items": [ - ("sequencer.select", {"type": params.select_mouse, "value": 'PRESS'}, None), + # TODO: Use 2D cursor for preview region (currently `sequencer.sample`). + *([] if fallback else + _template_items_tool_select(params, "sequencer.select", "sequencer.sample", extend="extend") + ), + *([] if (not params.use_fallback_tool_rmb) else _template_sequencer_select( + type=params.select_mouse, value=params.select_mouse_value, legacy=params.legacy)), + *_template_items_change_frame(params), ]}, ) @@ -7447,15 +7463,16 @@ def km_sequencer_editor_tool_select(params, *, fallback): def km_sequencer_editor_tool_select_box(params, *, fallback): return ( - # TODO, fall-back tool support. _fallback_id("Sequencer Tool: Select Box", fallback), {"space_type": 'SEQUENCE_EDITOR', "region_type": 'WINDOW'}, {"items": [ # Don't use `tool_maybe_tweak_event`, see comment for this slot. - *_template_items_tool_select_actions_simple( - "sequencer.select_box", **params.tool_tweak_event, - properties=[("tweak", params.select_mouse == 'LEFTMOUSE')], - ), + *([] if (fallback and not params.use_fallback_tool) else _template_items_tool_select_actions_simple( + "sequencer.select_box", + **(params.select_tweak_event if fallback else params.tool_tweak_event), + properties=[("tweak", params.select_mouse == 'LEFTMOUSE')])), + *_template_sequencer_select_for_fallback(params, fallback), + # RMB select can already set the frame, match the tweak tool. *(_template_items_change_frame(params) if params.select_mouse == 'LEFTMOUSE' else []), |