[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12287] trunk/blender/source/blender: adding a sequence would grab the markers, workaround for this.
Campbell Barton
cbarton at metavr.com
Thu Oct 18 21:40:59 CEST 2007
Revision: 12287
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12287
Author: campbellbarton
Date: 2007-10-18 21:40:59 +0200 (Thu, 18 Oct 2007)
Log Message:
-----------
adding a sequence would grab the markers, workaround for this.
Modified Paths:
--------------
trunk/blender/source/blender/include/BIF_editseq.h
trunk/blender/source/blender/src/editseq.c
Modified: trunk/blender/source/blender/include/BIF_editseq.h
===================================================================
--- trunk/blender/source/blender/include/BIF_editseq.h 2007-10-18 19:01:11 UTC (rev 12286)
+++ trunk/blender/source/blender/include/BIF_editseq.h 2007-10-18 19:40:59 UTC (rev 12287)
@@ -65,6 +65,7 @@
void touch_seq_files(void);
void seq_remap_paths(void);
void transform_seq(int mode, int context);
+void transform_seq_nomarker(int mode, int context);
void un_meta(void);
void seq_cut(int cutframe);
void seq_separate_images(void);
Modified: trunk/blender/source/blender/src/editseq.c
===================================================================
--- trunk/blender/source/blender/src/editseq.c 2007-10-18 19:01:11 UTC (rev 12286)
+++ trunk/blender/source/blender/src/editseq.c 2007-10-18 19:40:59 UTC (rev 12287)
@@ -853,7 +853,7 @@
if(get_last_seq()) allqueue(REDRAWIPO, 0);
BIF_undo_push("Select Strips, Sequencer");
- std_rmouse_transform(transform_seq);
+ std_rmouse_transform(transform_seq_nomarker);
}
/* marker transform */
@@ -1300,7 +1300,7 @@
waitcursor(0);
BIF_undo_push("Add Image Strip, Sequencer");
- transform_seq('g', 0);
+ transform_seq_nomarker('g', 0);
}
@@ -1335,7 +1335,7 @@
waitcursor(0);
BIF_undo_push("Add Movie Strip, Sequencer");
- transform_seq('g', 0);
+ transform_seq_nomarker('g', 0);
}
@@ -1371,7 +1371,7 @@
waitcursor(0);
BIF_undo_push("Add Movie and HD-Audio Strip, Sequencer");
- transform_seq('g', 0);
+ transform_seq_nomarker('g', 0);
}
@@ -1400,7 +1400,7 @@
waitcursor(0);
BIF_undo_push("Add Sound (RAM) Strip, Sequencer");
- transform_seq('g', 0);
+ transform_seq_nomarker('g', 0);
}
static void add_sound_strip_hd(char *name)
@@ -1428,7 +1428,7 @@
waitcursor(0);
BIF_undo_push("Add Sound (HD) Strip, Sequencer");
- transform_seq('g', 0);
+ transform_seq_nomarker('g', 0);
}
#if 0
@@ -1673,7 +1673,7 @@
BIF_undo_push("Add Effect Strip, Sequencer");
}
- transform_seq('g', 0);
+ transform_seq_nomarker('g', 0);
return 1;
}
@@ -1851,7 +1851,7 @@
if(seq->len>0) strip->stripdata= MEM_callocN(seq->len*sizeof(StripElem), "stripelem");
BIF_undo_push("Add Scene Strip, Sequencer");
- transform_seq('g', 0);
+ transform_seq_nomarker('g', 0);
}
}
MEM_freeN(str);
@@ -2289,7 +2289,7 @@
addlisttolist(ed->seqbasep, &new);
BIF_undo_push("Add Duplicate, Sequencer");
- transform_seq('g', 0);
+ transform_seq_nomarker('g', 0);
}
int insert_gap(int gap, int cfra)
@@ -3242,6 +3242,20 @@
allqueue(REDRAWSEQ, 0);
}
+/* since grab can move markers, we must turn this off before adding a new sequence
+ I am not so happy with this, but the baddness in contained here - Campbell */
+void transform_seq_nomarker(int mode, int context) {
+ SpaceSeq *sseq= curarea->spacedata.first;
+ int flag_back;
+ if (!sseq) return; /* should never happen */
+ flag_back = sseq->flag;
+ sseq->flag &= ~SEQ_MARKER_TRANS;
+
+ transform_seq(mode, context);
+
+ sseq->flag = flag_back;
+}
+
void seq_cut(int cutframe)
{
Editing *ed;
More information about the Bf-blender-cvs
mailing list