Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/sequencer_edit.c
| Show First 20 Lines • Show All 3,447 Lines • ▼ Show 20 Lines | static int sequencer_paste_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| ED_sequencer_deselect_all(scene); | ED_sequencer_deselect_all(scene); | ||||
| ofs = scene->r.cfra - seqbase_clipboard_frame; | ofs = scene->r.cfra - seqbase_clipboard_frame; | ||||
| /* Copy strips, temporarily restoring pointers to actual data-blocks. This | /* Copy strips, temporarily restoring pointers to actual data-blocks. This | ||||
| * must happen on the clipboard itself, so that copying does user counting | * must happen on the clipboard itself, so that copying does user counting | ||||
| * on the actual data-blocks. */ | * on the actual data-blocks. */ | ||||
| BKE_sequencer_base_clipboard_pointers_restore(&seqbase_clipboard, bmain); | BKE_sequencer_base_clipboard_pointers_restore(&seqbase_clipboard, bmain); | ||||
| BKE_sequence_base_dupli_recursive(scene, scene, &nseqbase, &seqbase_clipboard, 0, 0); | BKE_sequence_base_dupli_recursive(scene, scene, &nseqbase, &seqbase_clipboard, 0, 0); | ||||
| BKE_sequencer_base_clipboard_pointers_store(bmain, &seqbase_clipboard); | |||||
| iseq_first = nseqbase.first; | iseq_first = nseqbase.first; | ||||
| BLI_movelisttolist(ed->seqbasep, &nseqbase); | BLI_movelisttolist(ed->seqbasep, &nseqbase); | ||||
| for (iseq = iseq_first; iseq; iseq = iseq->next) { | for (iseq = iseq_first; iseq; iseq = iseq->next) { | ||||
| /* Make sure, that pasted strips have unique names. */ | /* Make sure, that pasted strips have unique names. */ | ||||
| BKE_sequencer_recursive_apply(iseq, apply_unique_name_fn, scene); | BKE_sequencer_recursive_apply(iseq, apply_unique_name_fn, scene); | ||||
| ▲ Show 20 Lines • Show All 770 Lines • Show Last 20 Lines | |||||