Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/screen/screen_ops.c
| Show First 20 Lines • Show All 346 Lines • ▼ Show 20 Lines | |||||
| bool ED_operator_object_active(bContext *C) | bool ED_operator_object_active(bContext *C) | ||||
| { | { | ||||
| Object *ob = ED_object_active_context(C); | Object *ob = ED_object_active_context(C); | ||||
| return ((ob != NULL) && !ed_object_hidden(ob)); | return ((ob != NULL) && !ed_object_hidden(ob)); | ||||
| } | } | ||||
| bool ED_operator_object_active_editable_ex(bContext *UNUSED(C), const Object *ob) | bool ED_operator_object_active_editable_ex(bContext *UNUSED(C), const Object *ob) | ||||
| { | { | ||||
| return ((ob != NULL) && !ID_IS_LINKED(ob) && !ed_object_hidden(ob)); | return ((ob != NULL) && !ID_IS_LINKED(ob) && !(ob->data && ID_IS_LINKED(ob->data)) && | ||||
| !ed_object_hidden(ob)); | |||||
| } | } | ||||
| bool ED_operator_object_active_editable(bContext *C) | bool ED_operator_object_active_editable(bContext *C) | ||||
| { | { | ||||
| Object *ob = ED_object_active_context(C); | Object *ob = ED_object_active_context(C); | ||||
| return ED_operator_object_active_editable_ex(C, ob); | return ED_operator_object_active_editable_ex(C, ob); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 5,199 Lines • Show Last 20 Lines | |||||