Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <bastien@blender.org>2020-07-23 12:25:28 +0300
committerBastien Montagne <bastien@blender.org>2020-07-23 12:33:24 +0300
commitfa21ba017989731c97f77b50c2a5ea2ba4b87ad8 (patch)
tree873de1ccfea88bfddcad27533b4fda2ab49a2fbb /source/blender/editors/space_outliner/outliner_tools.c
parentd998258fa68ef6b4a22172bde10ad45e947a645b (diff)
LibOverride: Outliner override creation: Better checks.
Enhance checks for which ID is valid for the override creation operation.
Diffstat (limited to 'source/blender/editors/space_outliner/outliner_tools.c')
-rw-r--r--source/blender/editors/space_outliner/outliner_tools.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/source/blender/editors/space_outliner/outliner_tools.c b/source/blender/editors/space_outliner/outliner_tools.c
index d38d63a40c0..9e7bf1e268c 100644
--- a/source/blender/editors/space_outliner/outliner_tools.c
+++ b/source/blender/editors/space_outliner/outliner_tools.c
@@ -754,12 +754,11 @@ static void id_override_library_create_cb(bContext *C,
{
BLI_assert(TSE_IS_REAL_ID(tselem));
ID *id_root = tselem->id;
+ OutlinerLibOverrideData *data = user_data;
+ const bool do_hierarchy = data->do_hierarchy;
- if (ID_IS_LINKED(id_root) &&
- (BKE_idtype_get_info_from_id(id_root)->flags & IDTYPE_FLAGS_NO_LIBLINKING) == 0) {
+ if (ID_IS_OVERRIDABLE_LIBRARY(id_root) || (ID_IS_LINKED(id_root) && do_hierarchy)) {
Main *bmain = CTX_data_main(C);
- OutlinerLibOverrideData *data = user_data;
- const bool do_hierarchy = data->do_hierarchy;
id_root->tag |= LIB_TAG_DOIT;