Fix: Follow up to 16b795cb95
It's not just the Graph Editor that needed this - the NLA also uses similar code and thus suffers from a similar problem. (My first commit from the Blender Institute v2.0 - Just testing that everything works)
This commit is contained in:
parent
d213474070
commit
a494df8e38
|
@ -682,12 +682,14 @@ static void graph_refresh(const bContext *C, ScrArea *sa)
|
|||
static void graph_id_remap(ScrArea *UNUSED(sa), SpaceLink *slink, ID *old_id, ID *new_id)
|
||||
{
|
||||
SpaceIpo *sgraph = (SpaceIpo *)slink;
|
||||
|
||||
if (sgraph->ads && (ID *)sgraph->ads->filter_grp == old_id) {
|
||||
sgraph->ads->filter_grp = (Group *)new_id;
|
||||
}
|
||||
if (sgraph->ads && (ID *)sgraph->ads->source == old_id) {
|
||||
sgraph->ads->source = new_id;
|
||||
|
||||
if (sgraph->ads) {
|
||||
if ((ID *)sgraph->ads->filter_grp == old_id) {
|
||||
sgraph->ads->filter_grp = (Group *)new_id;
|
||||
}
|
||||
if ((ID *)sgraph->ads->source == old_id) {
|
||||
sgraph->ads->source = new_id;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -505,12 +505,14 @@ static void nla_listener(bScreen *UNUSED(sc), ScrArea *sa, wmNotifier *wmn)
|
|||
static void nla_id_remap(ScrArea *UNUSED(sa), SpaceLink *slink, ID *old_id, ID *new_id)
|
||||
{
|
||||
SpaceNla *snla = (SpaceNla *)slink;
|
||||
|
||||
if ((ID *)snla->ads->filter_grp == old_id) {
|
||||
snla->ads->filter_grp = (Group *)new_id;
|
||||
}
|
||||
if ((ID *)snla->ads->source == old_id) {
|
||||
snla->ads->source = new_id;
|
||||
|
||||
if (snla->ads) {
|
||||
if ((ID *)snla->ads->filter_grp == old_id) {
|
||||
snla->ads->filter_grp = (Group *)new_id;
|
||||
}
|
||||
if ((ID *)snla->ads->source == old_id) {
|
||||
snla->ads->source = new_id;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue