Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_modifier.c
| Show First 20 Lines • Show All 1,341 Lines • ▼ Show 20 Lines | if (!edit_modifier_poll_generic(C, &RNA_Modifier, 0, false)) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| PointerRNA ptr = CTX_data_pointer_get_type(C, "modifier", &RNA_Modifier); | PointerRNA ptr = CTX_data_pointer_get_type(C, "modifier", &RNA_Modifier); | ||||
| Object *ob = (ptr.owner_id != NULL) ? (Object *)ptr.owner_id : ED_object_active_context(C); | Object *ob = (ptr.owner_id != NULL) ? (Object *)ptr.owner_id : ED_object_active_context(C); | ||||
| ModifierData *md = ptr.data; /* May be NULL. */ | ModifierData *md = ptr.data; /* May be NULL. */ | ||||
| if (ID_IS_OVERRIDE_LIBRARY(ob) || ID_IS_OVERRIDE_LIBRARY(ob->data)) { | if (ID_IS_OVERRIDE_LIBRARY(ob) || ((ob->data != NULL) && ID_IS_OVERRIDE_LIBRARY(ob->data))) { | ||||
| CTX_wm_operator_poll_msg_set(C, "Modifiers cannot be applied on override data"); | CTX_wm_operator_poll_msg_set(C, "Modifiers cannot be applied on override data"); | ||||
| return false; | return false; | ||||
| } | } | ||||
| if (!allow_shared && (ob->data != NULL) && ID_REAL_USERS(ob->data) > 1) { | if (!allow_shared && (ob->data != NULL) && ID_REAL_USERS(ob->data) > 1) { | ||||
| CTX_wm_operator_poll_msg_set(C, "Modifiers cannot be applied to multi-user data"); | CTX_wm_operator_poll_msg_set(C, "Modifiers cannot be applied to multi-user data"); | ||||
| return false; | return false; | ||||
| } | } | ||||
| if (md != NULL) { | if (md != NULL) { | ||||
| ▲ Show 20 Lines • Show All 1,667 Lines • Show Last 20 Lines | |||||