Bugfix T43541: Inserting keyframes using sliders in Action Editor doesn't respect NLA time remapping

This commit is contained in:
Joshua Leung 2015-02-04 01:55:11 +13:00
parent 445eed8e38
commit a01501443b
Notes: blender-bot 2023-02-14 09:32:01 +01:00
Referenced by issue #43541, Custom property keyframes created with offset when created through NLA
1 changed files with 6 additions and 6 deletions

View File

@ -61,6 +61,7 @@
#include "RNA_access.h"
#include "BKE_animsys.h"
#include "BKE_curve.h"
#include "BKE_key.h"
#include "BKE_nla.h"
@ -3689,6 +3690,7 @@ static void achannel_nlatrack_solo_widget_cb(bContext *C, void *adt_poin, void *
static void achannel_setting_slider_cb(bContext *C, void *id_poin, void *fcu_poin)
{
ID *id = (ID *)id_poin;
AnimData *adt = BKE_animdata_from_id(id);
FCurve *fcu = (FCurve *)fcu_poin;
ReportList *reports = CTX_wm_reports(C);
@ -3699,9 +3701,8 @@ static void achannel_setting_slider_cb(bContext *C, void *id_poin, void *fcu_poi
bool done = false;
float cfra;
/* get current frame */
// NOTE: this will do for now...
cfra = (float)CFRA;
/* get current frame and apply NLA-mapping to it (if applicable) */
cfra = BKE_nla_tweakedit_remap(adt, (float)CFRA, NLATIME_CONVERT_UNMAP);
/* get flags for keyframing */
flag = ANIM_get_keyframing_flags(scene, 1);
@ -3738,9 +3739,8 @@ static void achannel_setting_slider_shapekey_cb(bContext *C, void *key_poin, voi
bool done = false;
float cfra;
/* get current frame */
// NOTE: this will do for now...
cfra = (float)CFRA;
/* get current frame and apply NLA-mapping to it (if applicable) */
cfra = BKE_nla_tweakedit_remap(key->adt, (float)CFRA, NLATIME_CONVERT_UNMAP);
/* get flags for keyframing */
flag = ANIM_get_keyframing_flags(scene, 1);