Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/sequencer_edit.c
| Show First 20 Lines • Show All 1,709 Lines • ▼ Show 20 Lines | static int sequencer_add_duplicate_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| /* Handle duplicated strips: set active, select, ensure unique name and duplicate animation | /* Handle duplicated strips: set active, select, ensure unique name and duplicate animation | ||||
| * data. */ | * data. */ | ||||
| for (; seq; seq = seq->next) { | for (; seq; seq = seq->next) { | ||||
| if (active_seq != NULL && STREQ(seq->name, active_seq->name)) { | if (active_seq != NULL && STREQ(seq->name, active_seq->name)) { | ||||
| SEQ_select_active_set(scene, seq); | SEQ_select_active_set(scene, seq); | ||||
| } | } | ||||
| seq->flag &= ~(SEQ_LEFTSEL + SEQ_RIGHTSEL + SEQ_LOCK); | seq->flag &= ~(SEQ_LEFTSEL + SEQ_RIGHTSEL + SEQ_LOCK); | ||||
| seq->flag |= SEQ_IGNORE_CHANNEL_LOCK; | |||||
| sequencer_duplicate_animation(scene, seq, &fcurves_original_backup); | sequencer_duplicate_animation(scene, seq, &fcurves_original_backup); | ||||
| SEQ_ensure_unique_name(seq, scene); | SEQ_ensure_unique_name(seq, scene); | ||||
| } | } | ||||
| sequencer_restore_original_animation(scene, &fcurves_original_backup); | sequencer_restore_original_animation(scene, &fcurves_original_backup); | ||||
| WM_event_add_notifier(C, NC_SCENE | ND_SEQUENCER, scene); | WM_event_add_notifier(C, NC_SCENE | ND_SEQUENCER, scene); | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| ▲ Show 20 Lines • Show All 1,826 Lines • Show Last 20 Lines | |||||