From 9c1fc8497b4f5fc0cf85e2b1a0e6978be281ab0a Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 30 Oct 2009 21:40:07 +0000 Subject: [PATCH] small change to strip-swap, Made keys Alt+L/RArrowKey, added in menu, dont treat color strips like other effects --- release/scripts/ui/space_sequencer.py | 3 +++ source/blender/editors/space_sequencer/sequencer_edit.c | 6 +++--- source/blender/editors/space_sequencer/sequencer_ops.c | 5 +++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/release/scripts/ui/space_sequencer.py b/release/scripts/ui/space_sequencer.py index 7f6bb134283..59066097879 100644 --- a/release/scripts/ui/space_sequencer.py +++ b/release/scripts/ui/space_sequencer.py @@ -246,6 +246,9 @@ class SEQUENCER_MT_strip(bpy.types.Menu): layout.item_booleanO("sequencer.mute", "unselected", 1, text="Mute Deselected Strips") layout.itemO("sequencer.snap") + + layout.itemO("sequencer.swap_right") + layout.itemO("sequencer.swap_left") # Panels class SequencerButtonsPanel(bpy.types.Panel): diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c b/source/blender/editors/space_sequencer/sequencer_edit.c index 7557d5420bd..a5e89b4023a 100644 --- a/source/blender/editors/space_sequencer/sequencer_edit.c +++ b/source/blender/editors/space_sequencer/sequencer_edit.c @@ -2602,9 +2602,9 @@ static int sequencer_swap_internal_exec(bContext *C, int side) if(seq) { /* disallow effect strips */ - if (seq->effectdata || seq->seq1 || seq->seq2 || seq->seq3) + if ((seq->type!=SEQ_COLOR) && (seq->effectdata || seq->seq1 || seq->seq2 || seq->seq3)) return OPERATOR_CANCELLED; - if (active_seq->effectdata || active_seq->seq1 || active_seq->seq2 || active_seq->seq3) + if ((active_seq->type!=SEQ_COLOR) && (active_seq->effectdata || active_seq->seq1 || active_seq->seq2 || active_seq->seq3)) return OPERATOR_CANCELLED; /* disallow if parent strip (effect strip) is attached */ @@ -2668,4 +2668,4 @@ void SEQUENCER_OT_swap_left(wmOperatorType *ot) ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; /* properties */ -} \ No newline at end of file +} diff --git a/source/blender/editors/space_sequencer/sequencer_ops.c b/source/blender/editors/space_sequencer/sequencer_ops.c index 64192e57210..90342fc62b5 100644 --- a/source/blender/editors/space_sequencer/sequencer_ops.c +++ b/source/blender/editors/space_sequencer/sequencer_ops.c @@ -149,8 +149,9 @@ void sequencer_keymap(wmKeyConfig *keyconf) WM_keymap_add_item(keymap, "SEQUENCER_OT_next_edit", PAGEUPKEY, KM_PRESS, 0, 0); WM_keymap_add_item(keymap, "SEQUENCER_OT_previous_edit", PAGEDOWNKEY, KM_PRESS, 0, 0); - WM_keymap_add_item(keymap, "SEQUENCER_OT_swap_right", RKEY, KM_PRESS, KM_CTRL, 0); - WM_keymap_add_item(keymap, "SEQUENCER_OT_swap_left", LKEY, KM_PRESS, KM_CTRL, 0); + WM_keymap_add_item(keymap, "SEQUENCER_OT_swap_left", LEFTARROWKEY, KM_PRESS, KM_ALT, 0); + WM_keymap_add_item(keymap, "SEQUENCER_OT_swap_right", RIGHTARROWKEY, KM_PRESS, KM_ALT, 0); + /* Mouse selection, a bit verbose :/ */ WM_keymap_add_item(keymap, "SEQUENCER_OT_select", SELECTMOUSE, KM_PRESS, 0, 0);