Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-06-17 23:33:27 +0400
committerCampbell Barton <ideasman42@gmail.com>2010-06-17 23:33:27 +0400
commit8c031f22b923df272f20578bcc6a39878303e9cb (patch)
tree8029807991b36576255823bc365134b2f09b2409 /source
parente41e1383012a3c8861979e01d8d63361593051f6 (diff)
fix for fcurve doubles not being removed when moving more then one selected points in the graph editor.
The bug could be redone with 3 points, 2 selected dragged onto the unselected. looping backwards fixes this.
Diffstat (limited to 'source')
-rw-r--r--source/blender/editors/transform/transform_conversions.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c
index 499631ff755..d8e56331e19 100644
--- a/source/blender/editors/transform/transform_conversions.c
+++ b/source/blender/editors/transform/transform_conversions.c
@@ -2896,7 +2896,7 @@ static void posttrans_fcurve_clean (FCurve *fcu)
* (if any keyframes were found, or the whole curve wasn't affected)
*/
if ((len) && (len != fcu->totvert)) {
- for (i = 0; i < fcu->totvert; i++) {
+ for (i= fcu->totvert-1; i >= 0; i--) {
BezTriple *bezt= &fcu->bezt[i];
if (BEZSELECTED(bezt) == 0) {
@@ -2906,7 +2906,7 @@ static void posttrans_fcurve_clean (FCurve *fcu)
delete_fcurve_key(fcu, i, 0);
break;
}
- else if (bezt->vec[1][0] > selcache[index])
+ else if (bezt->vec[1][0] < selcache[index])
break;
}
}