[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26779] trunk/blender/source/blender/ editors/transform/transform_generics.c: realtime updates in the graph editor were updating all visible fcurves, update all selected fcurves instead.

Campbell Barton ideasman42 at gmail.com
Wed Feb 10 19:22:56 CET 2010


Revision: 26779
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26779
Author:   campbellbarton
Date:     2010-02-10 19:22:55 +0100 (Wed, 10 Feb 2010)

Log Message:
-----------
realtime updates in the graph editor were updating all visible fcurves, update all selected fcurves instead.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform_generics.c

Modified: trunk/blender/source/blender/editors/transform/transform_generics.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_generics.c	2010-02-10 18:05:52 UTC (rev 26778)
+++ trunk/blender/source/blender/editors/transform/transform_generics.c	2010-02-10 18:22:55 UTC (rev 26779)
@@ -321,6 +321,18 @@
 	}
 }
 
+static int fcu_test_selected(FCurve *fcu)
+{
+	BezTriple *bezt;
+	int i;
+
+	for (i=0, bezt=fcu->bezt; i < fcu->totvert; i++, bezt++) {
+		if (BEZSELECTED(bezt)) return 1;
+	}
+
+	return 0;
+}
+
 /* called for updating while transform acts, once per redraw */
 void recalcData(TransInfo *t)
 {
@@ -407,7 +419,11 @@
 		/* now test if there is a need to re-sort */
 		for (ale= anim_data.first; ale; ale= ale->next) {
 			FCurve *fcu= (FCurve *)ale->key_data;
-			
+
+			/* ignore unselected fcurves */
+			if(!fcu_test_selected(fcu))
+				continue;
+
 			// fixme: only do this for selected verts...
 			ANIM_unit_mapping_apply_fcurve(ac.scene, ale->id, ale->key_data, ANIM_UNITCONV_ONLYSEL|ANIM_UNITCONV_SELVERTS|ANIM_UNITCONV_RESTORE);
 			





More information about the Bf-blender-cvs mailing list