LibOverride: Outliner override creation: Better checks.

Enhance checks for which ID is valid for the override creation
operation.
This commit is contained in:
Bastien Montagne 2020-07-23 11:25:28 +02:00
parent d998258fa6
commit fa21ba0179
1 changed files with 3 additions and 4 deletions

View File

@ -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;