diff options
author | Julian Eisel <julian@blender.org> | 2022-03-24 20:38:21 +0300 |
---|---|---|
committer | Julian Eisel <julian@blender.org> | 2022-03-24 20:38:21 +0300 |
commit | a6214ce7acb64f72774405502ec65ae779926694 (patch) | |
tree | 0a5bf902cfb6d97ad9030503f713d7f0dd37419e /source/blender/editors/space_outliner | |
parent | 511dfb774382f34275bc0928eb65a1e24a9483f4 (diff) |
Outliner: Don't show empty base elements in the library overrides mode
In the library overrides mode, in some situations there would be empty
base elements like "Collections" or "Objects". Don't show them, it's
confusing wihout use. Code just failed to consider that case.
Diffstat (limited to 'source/blender/editors/space_outliner')
-rw-r--r-- | source/blender/editors/space_outliner/tree/tree_display_override_library.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/editors/space_outliner/tree/tree_display_override_library.cc b/source/blender/editors/space_outliner/tree/tree_display_override_library.cc index 1af4b8673d3..b5c0a10c834 100644 --- a/source/blender/editors/space_outliner/tree/tree_display_override_library.cc +++ b/source/blender/editors/space_outliner/tree/tree_display_override_library.cc @@ -104,6 +104,13 @@ ListBase TreeDisplayOverrideLibrary::add_library_contents(Main &mainvar) } } + /* Remove ID base elements that turn out to be empty. */ + LISTBASE_FOREACH_MUTABLE (TreeElement *, te, &tree) { + if (BLI_listbase_is_empty(&te->subtree)) { + outliner_free_tree_element(te, &tree); + } + } + return tree; } |