A number of other minor RNA fixes and precautionary safeguards against further crashes here
This commit is contained in:
parent
452028c77c
commit
841f3e4972
Notes:
blender-bot
2023-02-14 11:28:43 +01:00
Referenced by issue #50133, Objects added in 'Local view' don't get assigned to any layer
|
@ -1264,7 +1264,11 @@ void BKE_gpencil_palettecolor_changename(bGPdata *gpd, char *oldname, const char
|
|||
bGPDlayer *gpl;
|
||||
bGPDframe *gpf;
|
||||
bGPDstroke *gps;
|
||||
|
||||
|
||||
/* Sanity checks (gpd may not be set in the RNA pointers sometimes) */
|
||||
if (ELEM(NULL, gpd, oldname, newname))
|
||||
return;
|
||||
|
||||
for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
|
||||
for (gpf = gpl->frames.first; gpf; gpf = gpf->next) {
|
||||
for (gps = gpf->strokes.first; gps; gps = gps->next) {
|
||||
|
@ -1283,7 +1287,11 @@ void BKE_gpencil_palettecolor_delete_strokes(struct bGPdata *gpd, char *name)
|
|||
bGPDlayer *gpl;
|
||||
bGPDframe *gpf;
|
||||
bGPDstroke *gps, *gpsn;
|
||||
|
||||
|
||||
/* Sanity checks (gpd may not be set in the RNA pointers sometimes) */
|
||||
if (ELEM(NULL, gpd, name))
|
||||
return;
|
||||
|
||||
for (gpl = gpd->layers.first; gpl; gpl = gpl->next) {
|
||||
for (gpf = gpl->frames.first; gpf; gpf = gpf->next) {
|
||||
for (gps = gpf->strokes.first; gps; gps = gpsn) {
|
||||
|
|
|
@ -585,11 +585,11 @@ static bGPDframe *rna_GPencil_frame_copy(bGPDlayer *layer, bGPDframe *src)
|
|||
|
||||
static bGPDlayer *rna_GPencil_layer_new(bGPdata *gpd, const char *name, int setactive)
|
||||
{
|
||||
bGPDlayer *gl = BKE_gpencil_layer_addnew(gpd, name, setactive != 0);
|
||||
bGPDlayer *gpl = BKE_gpencil_layer_addnew(gpd, name, setactive != 0);
|
||||
|
||||
WM_main_add_notifier(NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
|
||||
|
||||
return gl;
|
||||
return gpl;
|
||||
}
|
||||
|
||||
static void rna_GPencil_layer_remove(bGPdata *gpd, ReportList *reports, PointerRNA *layer_ptr)
|
||||
|
@ -1443,7 +1443,7 @@ static void rna_def_gpencil_palettecolor(BlenderRNA *brna)
|
|||
prop = RNA_def_property(srna, "ghost", PROP_BOOLEAN, PROP_NONE);
|
||||
RNA_def_property_boolean_sdna(prop, NULL, "flag", PC_COLOR_ONIONSKIN);
|
||||
RNA_def_property_ui_icon(prop, ICON_GHOST_ENABLED, 0);
|
||||
RNA_def_property_ui_text(prop, "Ghost", "Display the color in onion skinning");
|
||||
RNA_def_property_ui_text(prop, "Show in Ghosts", "Display strokes using this color when showing onion skins");
|
||||
RNA_def_property_update(prop, NC_GPENCIL | ND_DATA, "rna_GPencil_update");
|
||||
|
||||
/* Draw Style */
|
||||
|
|
Loading…
Reference in New Issue