diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index da68f7abc4e..e0324ae60bd 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -2662,6 +2662,7 @@ static void createTransNlaData(bContext *C, TransInfo *t) for (ale= anim_data.first; ale; ale= ale->next) { /* only if a real NLA-track */ if (ale->type == ANIMTYPE_NLATRACK) { + AnimData *adt = ale->adt; NlaTrack *nlt= (NlaTrack *)ale->data; NlaStrip *strip; @@ -2686,7 +2687,7 @@ static void createTransNlaData(bContext *C, TransInfo *t) tdn->id= ale->id; tdn->oldTrack= tdn->nlt= nlt; tdn->strip= strip; - tdn->trackIndex= BLI_findindex(&nlt->strips, strip); + tdn->trackIndex= BLI_findindex(&adt->nla_tracks, nlt); yval= (float)(tdn->trackIndex * NLACHANNEL_STEP); diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index 22888a6b007..dd3e4698ef5 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -582,7 +582,7 @@ void recalcData(TransInfo *t) BKE_nlatrack_add_strip(track, strip); tdn->nlt= track; - tdn->trackIndex += (n + 1); /* + 1, since n==0 would mean that we didn't change track */ + tdn->trackIndex++; } else /* can't move any further */ break; @@ -600,7 +600,7 @@ void recalcData(TransInfo *t) BKE_nlatrack_add_strip(track, strip); tdn->nlt= track; - tdn->trackIndex -= (n - 1); /* - 1, since n==0 would mean that we didn't change track */ + tdn->trackIndex--; } else /* can't move any further */ break;