Revision: 46698
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46698
Author:   campbellbarton
Date:     2012-05-16 16:28:33 +0000 (Wed, 16 May 2012)
Log Message:
-----------
evil mango feature, alt transform sequence strips bumps other strips out of the 
way

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      
2012-05-16 15:01:46 UTC (rev 46697)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c      
2012-05-16 16:28:33 UTC (rev 46698)
@@ -4054,7 +4054,47 @@
                                                }
                                        }
 
+#if 1                  /* this is truely bad - should _never_ be in a release 
:| */
+                                       if 
(CTX_wm_window(t->context)->eventstate->alt) {
+                                               int minframe = MAXFRAME;
+                                               td= t->data;
+                                               seq_prev= NULL;
+                                               for (a=0; a<t->total; a++, 
td++) {
+                                                       seq= ((TransDataSeq 
*)td->extra)->seq;
+                                                       if ((seq != seq_prev)) {
+                                                               minframe = 
MIN2(minframe, seq->startdisp);
+                                                       }
+                                               }
+
+
+                                               for (seq= seqbasep->first; seq; 
seq= seq->next) {
+                                                       if (!(seq->flag & 
SELECT)) {
+                                                               if 
(seq->startdisp >= minframe) {
+                                                                       
seq->machine += MAXSEQ * 2;
+                                                               }
+                                                       }
+                                               }
+
+                                               ofs = 
shuffle_seq_time(seqbasep, t->scene);
+
+                                               for (seq= seqbasep->first; seq; 
seq= seq->next) {
+                                                       if (seq->machine >= 
MAXSEQ * 2) {
+                                                               seq->machine -= 
MAXSEQ * 2;
+                                                               seq->tmp= 
(void*)1;
+                                                       }
+                                                       else {
+                                                               seq->tmp= NULL;
+                                                       }
+                                               }
+
+                                               shuffle_seq_time(seqbasep, 
t->scene);
+                                       }
+                                       else {
+                                               shuffle_seq_time(seqbasep, 
t->scene);
+                                       }
+#else
                                        shuffle_seq_time(seqbasep, t->scene);
+#endif
 
                                        if (has_effect) {
                                                /* update effects strips based 
on strips just moved in time */

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to