Fix T76711: override data-blocks could be renamed in the outliner
Overriding datablock should never have an editable name. This also moves the check for linked/overridden datablocks above the check for master-collection (otherwise a linked/overriden collection could still be renamed) Maniphest Tasks: T76711 Differential Revision: https://developer.blender.org/D7718
This commit is contained in:
parent
5159b8e1ea
commit
c7f74863dd
Notes:
blender-bot
2023-02-14 03:31:57 +01:00
Referenced by issue #76711, Overriden Library Objects can't be renamed from 3D View but in the Outliner.
|
@ -352,6 +352,12 @@ static void do_item_rename(ARegion *region,
|
|||
else if (ELEM(tselem->type, TSE_SEQUENCE, TSE_SEQ_STRIP, TSE_SEQUENCE_DUP)) {
|
||||
BKE_report(reports, RPT_WARNING, "Cannot edit sequence name");
|
||||
}
|
||||
else if (ID_IS_LINKED(tselem->id)) {
|
||||
BKE_report(reports, RPT_WARNING, "Cannot edit external library data");
|
||||
}
|
||||
else if (ID_IS_OVERRIDE_LIBRARY(tselem->id)) {
|
||||
BKE_report(reports, RPT_WARNING, "Cannot edit name of an override data-block");
|
||||
}
|
||||
else if (outliner_is_collection_tree_element(te)) {
|
||||
Collection *collection = outliner_collection_from_tree_element(te);
|
||||
|
||||
|
@ -362,9 +368,6 @@ static void do_item_rename(ARegion *region,
|
|||
add_textbut = true;
|
||||
}
|
||||
}
|
||||
else if (ID_IS_LINKED(tselem->id)) {
|
||||
BKE_report(reports, RPT_WARNING, "Cannot edit external library data");
|
||||
}
|
||||
else if (te->idcode == ID_LI && ((Library *)tselem->id)->parent) {
|
||||
BKE_report(reports, RPT_WARNING, "Cannot edit the path of an indirectly linked library");
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue