[Bf-blender-cvs] [e1ce922] master: Fix me being stupid commit.

Antony Riakiotakis noreply at git.blender.org
Wed Jun 17 13:55:21 CEST 2015


Commit: e1ce9220d6fd0c1fb78d0fd71b8168425abc1220
Author: Antony Riakiotakis
Date:   Wed Jun 17 13:51:47 2015 +0200
Branches: master
https://developer.blender.org/rBe1ce9220d6fd0c1fb78d0fd71b8168425abc1220

Fix me being stupid commit.

Copy modifiers operator would copy modifier to all strips, even
unselected ones.

===================================================================

M	source/blender/editors/space_sequencer/sequencer_modifier.c

===================================================================

diff --git a/source/blender/editors/space_sequencer/sequencer_modifier.c b/source/blender/editors/space_sequencer/sequencer_modifier.c
index 6faf83d..fad317f 100644
--- a/source/blender/editors/space_sequencer/sequencer_modifier.c
+++ b/source/blender/editors/space_sequencer/sequencer_modifier.c
@@ -220,22 +220,24 @@ static int strip_modifier_copy_exec(bContext *C, wmOperator *UNUSED(op))
 
 	SEQP_BEGIN(ed, seq_iter)
 	{
-		if (seq_iter == seq)
-			continue;
-
-		if (seq_iter->modifiers.first) {
-			SequenceModifierData *smd_tmp, *smd = seq_iter->modifiers.first;
-
-			while (smd) {
-				smd_tmp = smd->next;
-				BLI_remlink(&seq_iter->modifiers, smd);
-				BKE_sequence_modifier_free(smd);
-				smd = smd_tmp;
+		if (seq_iter->flag & SELECT) {
+			if (seq_iter == seq)
+				continue;
+
+			if (seq_iter->modifiers.first) {
+				SequenceModifierData *smd_tmp, *smd = seq_iter->modifiers.first;
+
+				while (smd) {
+					smd_tmp = smd->next;
+					BLI_remlink(&seq_iter->modifiers, smd);
+					BKE_sequence_modifier_free(smd);
+					smd = smd_tmp;
+				}
+				BLI_listbase_clear(&seq_iter->modifiers);
 			}
-			BLI_listbase_clear(&seq_iter->modifiers);
-		}
 
-		BKE_sequence_modifier_list_copy(seq_iter, seq);
+			BKE_sequence_modifier_list_copy(seq_iter, seq);
+		}
 	}
 	SEQ_END




More information about the Bf-blender-cvs mailing list