GPencil: Fix unreported animation data missing when change palette name

When a palette was renamed, the animation data was not changed.

This fix is related to commit 196520fe7d
This commit is contained in:
Antonio Vazquez 2017-01-24 09:15:41 +01:00
parent e5d8c2a67f
commit 520afa2962
Notes: blender-bot 2023-02-14 11:25:11 +01:00
Referenced by commit 8825a8e951, Squashed commit of the following:
Referenced by issue #50504, Blender's renderer provides partially blackened images on this .blend file
Referenced by issue #50517, rendering expecting time is negative
1 changed files with 5 additions and 0 deletions

View File

@ -784,11 +784,16 @@ static void rna_GPencilPalette_info_set(PointerRNA *ptr, const char *value)
bGPdata *gpd = ptr->id.data;
bGPDpalette *palette = ptr->data;
char oldname[64] = "";
BLI_strncpy(oldname, palette->info, sizeof(oldname));
/* copy the new name into the name slot */
BLI_strncpy_utf8(palette->info, value, sizeof(palette->info));
BLI_uniquename(&gpd->palettes, palette, DATA_("GP_Palette"), '.', offsetof(bGPDpalette, info),
sizeof(palette->info));
/* now fix animation paths */
BKE_animdata_fix_paths_rename_all(&gpd->id, "palettes", oldname, palette->info);
}
static char *rna_GPencilPalette_path(PointerRNA *ptr)