Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_access.c
| Show First 20 Lines • Show All 3,717 Lines • ▼ Show 20 Lines | else { | ||||
| IDPropertyTemplate val = {.id = ptr_value.data}; | IDPropertyTemplate val = {.id = ptr_value.data}; | ||||
| IDProperty *group = RNA_struct_idprops(ptr, true); | IDProperty *group = RNA_struct_idprops(ptr, true); | ||||
| BLI_assert(group != NULL); | BLI_assert(group != NULL); | ||||
| IDP_ReplaceInGroup_ex(group, IDP_New(IDP_ID, &val, idprop->name), idprop); | IDP_ReplaceInGroup_ex(group, IDP_New(IDP_ID, &val, idprop->name), idprop); | ||||
| } | } | ||||
| } | } | ||||
| /* RNA property. */ | /* RNA property. */ | ||||
| else if (pprop->set && !((prop->flag & PROP_NEVER_NULL) && ptr_value.data == NULL) && | else if (pprop->set) { | ||||
| if (!((prop->flag & PROP_NEVER_NULL) && ptr_value.data == NULL) && | |||||
| !((prop->flag & PROP_ID_SELF_CHECK) && ptr->owner_id == ptr_value.owner_id)) { | !((prop->flag & PROP_ID_SELF_CHECK) && ptr->owner_id == ptr_value.owner_id)) { | ||||
| pprop->set(ptr, ptr_value, reports); | pprop->set(ptr, ptr_value, reports); | ||||
| } | } | ||||
| } | |||||
| /* IDProperty desguised as RNA property (and not yet defined in ptr). */ | /* IDProperty desguised as RNA property (and not yet defined in ptr). */ | ||||
| else if (prop->flag & PROP_EDITABLE) { | else if (prop->flag & PROP_EDITABLE) { | ||||
| IDPropertyTemplate val = {0}; | IDPropertyTemplate val = {0}; | ||||
| IDProperty *group; | IDProperty *group; | ||||
| val.id = ptr_value.data; | val.id = ptr_value.data; | ||||
| group = RNA_struct_idprops(ptr, true); | group = RNA_struct_idprops(ptr, true); | ||||
| ▲ Show 20 Lines • Show All 4,471 Lines • Show Last 20 Lines | |||||