Refactor: remove BKE_<id_type>_copy functions.

Those were only shallow wrappers around `BKE_id_copy`, barely used (even
fully unused in some cases), and we want to get rid of those ID-specific
helpers for the common ID management tasks. Also prevents weird custom
behaviors (like `BKE_object_copy`, who was the only basic ID copy
function to reset user count of the new copy to zero).

Part of 71219.
This commit is contained in:
2020-10-07 18:01:25 +02:00
parent 03ef0cfe3c
commit 253dbe71dc
68 changed files with 54 additions and 243 deletions

View File

@@ -1438,7 +1438,7 @@ static int separate_exec(bContext *C, wmOperator *op)
DEG_relations_tag_update(bmain);
newob = newbase->object;
newcu = newob->data = BKE_curve_copy(bmain, oldcu);
newcu = newob->data = BKE_id_copy(bmain, &oldcu->id);
newcu->editnurb = NULL;
id_us_min(&oldcu->id); /* Because new curve is a copy: reduce user count. */