[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35528] trunk/blender/source/blender/ editors/transform/transform_conversions.c: Bugfix: "Sync Markers" option in Action Editor is now a bit more
Joshua Leung
aligorith at gmail.com
Mon Mar 14 04:10:25 CET 2011
Revision: 35528
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35528
Author: aligorith
Date: 2011-03-14 03:10:23 +0000 (Mon, 14 Mar 2011)
Log Message:
-----------
Bugfix: "Sync Markers" option in Action Editor is now a bit more
useful.
Instead of only working for the "extend" transform mode, standard
transforms now work too now (i.e. grab and scale).
TODO:
This currently only works on Scene markers, though it should be
possible to make this work on a provided list of markers instead...
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-03-14 01:37:18 UTC (rev 35527)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c 2011-03-14 03:10:23 UTC (rev 35528)
@@ -4786,17 +4786,15 @@
/* marker transform, not especially nice but we may want to move markers
* at the same time as keyframes in the dope sheet. */
+ // FIXME: this only does scene markers, but fails when action editor is displaying local markers only...
if ((saction->flag & SACTION_MARKERS_MOVE) && (cancelled == 0)) {
- /* cant use , TFM_TIME_EXTEND
- * for some reason EXTEND is changed into TRANSLATE, so use frame_side instead */
-
- if(t->mode == TFM_TIME_TRANSLATE) {
- if(t->frame_side == 'B')
- scene_marker_tfm_translate(t->scene, floor(t->vec[0] + 0.5f), SELECT);
- else if (ELEM(t->frame_side, 'L', 'R'))
+ if (t->mode == TFM_TIME_TRANSLATE) {
+ if (ELEM(t->frame_side, 'L', 'R')) /* TFM_TIME_EXTEND */
scene_marker_tfm_extend(t->scene, floor(t->vec[0] + 0.5f), SELECT, t->scene->r.cfra, t->frame_side);
+ else /* TFM_TIME_TRANSLATE */
+ scene_marker_tfm_translate(t->scene, floor(t->vec[0] + 0.5f), SELECT);
}
- else if(t->mode == TFM_TIME_SCALE) {
+ else if (t->mode == TFM_TIME_SCALE) {
scene_marker_tfm_scale(t->scene, t->vec[0], SELECT);
}
}
More information about the Bf-blender-cvs
mailing list