Fix #126824: Allow instancing override child collection in outliner

In case of overridden collection, only root collection can be instanced
from outliner. Whereas, "Add collection instance" operation from viewport
works with child collections as well. To make outliner operation consistent,
set `is_liboverride_allowed` to true. This will let instancing of child collection that
are overridden.

Co-authored-by: Bastien Montagne <mont29@noreply.localhost>
Pull Request: https://projects.blender.org/blender/blender/pulls/126881
This commit is contained in:
Pratik Borhade
2024-09-06 08:25:15 +02:00
committed by Pratik Borhade
parent 016ab453dd
commit df996ad837

View File

@@ -796,7 +796,7 @@ static int collection_instance_exec(bContext *C, wmOperator * /*op*/)
CollectionEditData data{};
data.scene = scene;
data.space_outliner = space_outliner;
data.is_liboverride_allowed = false; /* No instancing of non-root collections. */
data.is_liboverride_allowed = true;
data.is_liboverride_hierarchy_root_allowed = true;
data.collections_to_edit = BLI_gset_ptr_new(__func__);