diff options
Diffstat (limited to 'source/blender/editors/animation/keyframes_general.c')
-rw-r--r-- | source/blender/editors/animation/keyframes_general.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/blender/editors/animation/keyframes_general.c b/source/blender/editors/animation/keyframes_general.c index cfa5f9f032c..481012bf411 100644 --- a/source/blender/editors/animation/keyframes_general.c +++ b/source/blender/editors/animation/keyframes_general.c @@ -104,12 +104,13 @@ void delete_fcurve_key(FCurve *fcu, int index, short do_recalc) } /* Delete selected keyframes in given F-Curve */ -void delete_fcurve_keys(FCurve *fcu) +bool delete_fcurve_keys(FCurve *fcu) { int i; + bool changed = false; if (fcu->bezt == NULL) /* ignore baked curves */ - return; + return false; /* Delete selected BezTriples */ for (i = 0; i < fcu->totvert; i++) { @@ -117,12 +118,15 @@ void delete_fcurve_keys(FCurve *fcu) memmove(&fcu->bezt[i], &fcu->bezt[i + 1], sizeof(BezTriple) * (fcu->totvert - i - 1)); fcu->totvert--; i--; + changed = true; } } /* Free the array of BezTriples if there are not keyframes */ if (fcu->totvert == 0) clear_fcurve_keys(fcu); + + return changed; } |