small change to strip-swap, Made keys Alt+L/RArrowKey, added in menu, dont treat color strips like other effects

This commit is contained in:
Campbell Barton 2009-10-30 21:40:07 +00:00
parent 9aa380b67e
commit 9c1fc8497b
3 changed files with 9 additions and 5 deletions

@ -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):

@ -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 */
}
}

@ -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);