Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2010-03-16 21:01:22 +0300
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2010-03-16 21:01:22 +0300
commitabb7a25426a630f5a5209987a78530f70c0dfa94 (patch)
tree89dc95a927911836d2414c7917b79d9502ee5bf8 /source/blender/editors/transform
parent2b34078fb2682e454042d2a69f436c448b2746f0 (diff)
transform marker sync for extend and grab is back.
(commit 27537 by Campbell from render25 branch)
Diffstat (limited to 'source/blender/editors/transform')
-rw-r--r--source/blender/editors/transform/transform_conversions.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c
index 9c570e10406..4e4fd0c24ae 100644
--- a/source/blender/editors/transform/transform_conversions.c
+++ b/source/blender/editors/transform/transform_conversions.c
@@ -3847,6 +3847,8 @@ static void SeqTransInfo(TransInfo *t, Sequence *seq, int *recursive, int *count
}
} else {
+ t->frame_side= 'B';
+
/* *** Normal Transform *** */
if (seq->depth == 0) {
@@ -4708,6 +4710,24 @@ void special_aftertrans_update(bContext *C, TransInfo *t)
if (t->spacetype == SPACE_SEQ) {
/* freeSeqData in transform_conversions.c does this
* keep here so the else at the end wont run... */
+
+ SpaceSeq *sseq= (SpaceSeq *)t->sa->spacedata.first;
+
+ /* marker transform, not especially nice but we may want to move markers
+ * at the same time as keyframes in the dope sheet. */
+ if ((sseq->flag & SEQ_MARKER_TRANS) && (cancelled == 0)) {
+ /* cant use , TFM_TIME_EXTEND
+ * for some reason EXTEND is changed into TRANSLATE, so use frame_side instead */
+
+ if(t->mode == TFM_SEQ_SLIDE) {
+ if(t->frame_side == 'B')
+ scene_marker_tfm_translate(t->scene, floor(t->values[0] + 0.5f), SELECT);
+ }
+ else if (ELEM(t->frame_side, 'L', 'R')) {
+ scene_marker_tfm_extend(t->scene, floor(t->vec[0] + 0.5f), SELECT, t->scene->r.cfra, t->frame_side);
+ }
+ }
+
}
else if (t->spacetype == SPACE_NODE) {
/* pass */