Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/layer.c
| Show First 20 Lines • Show All 311 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| Base *base; | Base *base; | ||||
| for (base = view_layer->object_bases.first; base; base = base->next) { | for (base = view_layer->object_bases.first; base; base = base->next) { | ||||
| base->flag &= ~BASE_SELECTED; | base->flag &= ~BASE_SELECTED; | ||||
| } | } | ||||
| } | } | ||||
| void BKE_view_layer_base_select(struct ViewLayer *view_layer, Base *selbase) | void BKE_view_layer_base_select(ViewLayer *view_layer, Base *selbase, WorkSpace *workspace) | ||||
| { | { | ||||
| view_layer->basact = selbase; | view_layer->basact = selbase; | ||||
| if ((selbase->flag & BASE_SELECTABLED) != 0) { | if ((selbase->flag & BASE_SELECTABLED) != 0) { | ||||
| selbase->flag |= BASE_SELECTED; | selbase->flag |= BASE_SELECTED; | ||||
| } | } | ||||
| if (workspace) { | |||||
| BKE_workspace_object_mode_ensure_updated(workspace, selbase->object, selbase->object->mode, true); | |||||
| } | |||||
| else { | |||||
| /* workspace must only be NULL if object is in object-mode */ | |||||
| BLI_assert(selbase->object->mode == OB_MODE_OBJECT); | |||||
| } | |||||
| } | } | ||||
| /****************************************************************************/ | /****************************************************************************/ | ||||
| /* Copying functions for datablocks that use ViewLayer/SceneCollection */ | /* Copying functions for datablocks that use ViewLayer/SceneCollection */ | ||||
| /* Find the equivalent SceneCollection in the new tree */ | /* Find the equivalent SceneCollection in the new tree */ | ||||
| static SceneCollection *scene_collection_from_new_tree( | static SceneCollection *scene_collection_from_new_tree( | ||||
| SceneCollection *sc_reference, SceneCollection *sc_dst, SceneCollection *sc_src) | SceneCollection *sc_reference, SceneCollection *sc_dst, SceneCollection *sc_src) | ||||
| ▲ Show 20 Lines • Show All 1,846 Lines • Show Last 20 Lines | |||||