[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [40652] trunk/blender/source/blender/ editors/transform/transform_conversions.c: fix [#28158] Image crop keyframes/fcurves do not 'stick' to strip
Campbell Barton
ideasman42 at gmail.com
Wed Sep 28 12:05:57 CEST 2011
Revision: 40652
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40652
Author: campbellbarton
Date: 2011-09-28 10:05:56 +0000 (Wed, 28 Sep 2011)
Log Message:
-----------
fix [#28158] Image crop keyframes/fcurves do not 'stick' to strip
Modified Paths:
--------------
trunk/blender/source/blender/editors/transform/transform_conversions.c
Modified: trunk/blender/source/blender/editors/transform/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_conversions.c 2011-09-28 09:47:30 UTC (rev 40651)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c 2011-09-28 10:05:56 UTC (rev 40652)
@@ -2193,6 +2193,12 @@
}
/* *** SEQUENCE EDITOR *** */
+
+/* commented _only_ because the meta may have animaion data which
+ * needs moving too [#28158] */
+
+#define SEQ_TX_NESTED_METAS
+
void flushTransSeq(TransInfo *t)
{
ListBase *seqbasep= seq_give_editing(t->scene, FALSE)->seqbasep; /* Editing null check already done */
@@ -2218,9 +2224,13 @@
switch (tdsq->sel_flag) {
case SELECT:
+#ifdef SEQ_TX_NESTED_METAS
+ if ((seq->depth != 0 || seq_tx_test(seq))) /* for meta's, their children move */
+ seq->start= new_frame - tdsq->start_offset;
+#else
if (seq->type != SEQ_META && (seq->depth != 0 || seq_tx_test(seq))) /* for meta's, their children move */
seq->start= new_frame - tdsq->start_offset;
-
+#endif
if (seq->depth==0) {
seq->machine= (int)floor(td2d->loc[1] + 0.5f);
CLAMP(seq->machine, 1, MAXSEQ);
@@ -3827,6 +3837,11 @@
else {
/* Nested, different rules apply */
+#ifdef SEQ_TX_NESTED_METAS
+ *flag= (seq->flag | SELECT) & ~(SEQ_LEFTSEL|SEQ_RIGHTSEL);
+ *count= 1; /* ignore the selection for nested */
+ *recursive = (seq->type == SEQ_META );
+#else
if (seq->type == SEQ_META) {
/* Meta's can only directly be moved between channels since they
* dont have their start and length set directly (children affect that)
@@ -3841,6 +3856,7 @@
*count= 1; /* ignore the selection for nested */
*recursive = 0;
}
+#endif
}
}
}
More information about the Bf-blender-cvs
mailing list