[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38145] trunk/blender/source/blender/ editors/space_sequencer/sequencer_edit.c: Fix #27880: sequencer separate images operator lost strip properties like

Brecht Van Lommel brechtvanlommel at pandora.be
Wed Jul 6 12:58:24 CEST 2011


Revision: 38145
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38145
Author:   blendix
Date:     2011-07-06 10:58:23 +0000 (Wed, 06 Jul 2011)
Log Message:
-----------
Fix #27880: sequencer separate images operator lost strip properties like
blend mode, opacity, etc.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c

Modified: trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c	2011-07-06 10:45:25 UTC (rev 38144)
+++ trunk/blender/source/blender/editors/space_sequencer/sequencer_edit.c	2011-07-06 10:58:23 UTC (rev 38145)
@@ -1784,19 +1784,21 @@
 				/* new seq */
 				se = give_stripelem(seq, cfra);
 
-				seq_new= alloc_sequence(ed->seqbasep, start_ofs, seq->machine);
+				seq_new= seq_dupli_recursive(scene, scene, seq, SEQ_DUPE_UNIQUE_NAME);
+				BLI_addtail(&ed->seqbase, seq_new);
+
+				seq_new->start= start_ofs;
 				seq_new->type= SEQ_IMAGE;
 				seq_new->len = 1;
 				seq_new->endstill = step-1;
 
 				/* new strip */
-				seq_new->strip= strip_new= MEM_callocN(sizeof(Strip)*1, "strip");
+				strip_new= seq_new->strip;
 				strip_new->len= 1;
 				strip_new->us= 1;
-				strncpy(strip_new->dir, seq->strip->dir, FILE_MAXDIR-1);
 
 				/* new stripdata */
-				strip_new->stripdata= se_new= MEM_callocN(sizeof(StripElem)*1, "stripelem");
+				se_new= strip_new->stripdata;
 				BLI_strncpy(se_new->name, se->name, sizeof(se_new->name));
 				calc_sequence(scene, seq_new);
 
@@ -1808,8 +1810,6 @@
 				}
 
 				/* XXX, COPY FCURVES */
-				strncpy(seq_new->name+2, seq->name+2, sizeof(seq->name)-2);
-				seqbase_unique_name_recursive(&scene->ed->seqbase, seq_new);
 
 				cfra++;
 				start_ofs += step;




More information about the Bf-blender-cvs mailing list