[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12799] trunk/blender/source/blender/src/ editseq.c: [#7805] VSE: "snap to current frame" doesn't work for startframe /endframe

Campbell Barton ideasman42 at gmail.com
Wed Dec 5 21:54:27 CET 2007


Revision: 12799
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12799
Author:   campbellbarton
Date:     2007-12-05 21:54:26 +0100 (Wed, 05 Dec 2007)

Log Message:
-----------
[#7805] VSE: "snap to current frame" doesn't work for startframe/endframe

Added this functionality.

Modified Paths:
--------------
    trunk/blender/source/blender/src/editseq.c

Modified: trunk/blender/source/blender/src/editseq.c
===================================================================
--- trunk/blender/source/blender/src/editseq.c	2007-12-05 20:21:25 UTC (rev 12798)
+++ trunk/blender/source/blender/src/editseq.c	2007-12-05 20:54:26 UTC (rev 12799)
@@ -3613,14 +3613,22 @@
 
 	/* also check metas */
 	WHILE_SEQ(ed->seqbasep) {
-		if(seq->flag & SELECT) {
-			if(sequence_is_free_transformable(seq)) seq->start= CFRA-seq->startofs+seq->startstill;
+		if (seq->flag & SELECT && sequence_is_free_transformable(seq)) {
+			if((seq->flag & (SEQ_LEFTSEL+SEQ_RIGHTSEL))==0) {
+				seq->start= CFRA-seq->startofs+seq->startstill;
+			} else { 
+				if(seq->flag & SEQ_LEFTSEL) {
+					seq_tx_set_final_left(seq, CFRA);
+				} else { /* SEQ_RIGHTSEL */
+					seq_tx_set_final_right(seq, CFRA);
+				}
+				transform_grab_xlimits(seq, seq->flag & SEQ_LEFTSEL, seq->flag & SEQ_RIGHTSEL);
+			}
 			calc_sequence(seq);
 		}
 	}
 	END_SEQ
 
-
 	/* test for effects and overlap */
 	WHILE_SEQ(ed->seqbasep) {
 		if(seq->flag & SELECT) {





More information about the Bf-blender-cvs mailing list