diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-12-28 15:37:51 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-12-28 16:08:02 +0300 |
commit | 3610f1fc43d0f56dfa7cf2eed39e6470eedb8f3e (patch) | |
tree | f417ad85a932022926be20f45d8899a1c48950f3 /source/blender/blenkernel/BKE_sequencer.h | |
parent | a4e4d9f0ab89610df5bf1bbb0252e9130353b7fd (diff) |
Sequencer: refactor clipboard copy to no longer increase user count.
The clipboard is not a real user and should not be counted. Only on paste
should the user count increase.
This is part of D3621, and was implemented by Richard Antalik and me.
Diffstat (limited to 'source/blender/blenkernel/BKE_sequencer.h')
-rw-r--r-- | source/blender/blenkernel/BKE_sequencer.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/source/blender/blenkernel/BKE_sequencer.h b/source/blender/blenkernel/BKE_sequencer.h index ebe732d2336..a850777f3f1 100644 --- a/source/blender/blenkernel/BKE_sequencer.h +++ b/source/blender/blenkernel/BKE_sequencer.h @@ -148,10 +148,10 @@ struct SeqEffectHandle { void (*load)(struct Sequence *seq); /* duplicate */ - void (*copy)(struct Sequence *dst, struct Sequence *src); + void (*copy)(struct Sequence *dst, struct Sequence *src, const int flag); /* destruct */ - void (*free)(struct Sequence *seq); + void (*free)(struct Sequence *seq, const bool do_id_user); /* returns: -1: no input needed, * 0: no early out, @@ -229,12 +229,8 @@ int BKE_sequencer_recursive_apply(struct Sequence *seq, int (*apply_func)(struct void BKE_sequencer_free_clipboard(void); -void BKE_sequence_clipboard_pointers_free(struct Sequence *seq); -void BKE_sequence_clipboard_pointers_store(struct Sequence *seq); -void BKE_sequence_clipboard_pointers_restore(struct Sequence *seq, struct Main *bmain); - void BKE_sequencer_base_clipboard_pointers_free(struct ListBase *seqbase); -void BKE_sequencer_base_clipboard_pointers_store(struct ListBase *seqbase); +void BKE_sequencer_base_clipboard_pointers_store(struct Main *bmain, struct ListBase *seqbase); void BKE_sequencer_base_clipboard_pointers_restore(struct ListBase *seqbase, struct Main *bmain); void BKE_sequence_free(struct Scene *scene, struct Sequence *seq); |