[Bf-blender-cvs] [2e82971] id-remap: Merge branch 'master' into id-remap
Bastien Montagne
noreply at git.blender.org
Wed Jan 6 21:40:31 CET 2016
Commit: 2e8297108d30f915fe339fc608b7bdc64899fdb9
Author: Bastien Montagne
Date: Wed Jan 6 21:40:12 2016 +0100
Branches: id-remap
https://developer.blender.org/rB2e8297108d30f915fe339fc608b7bdc64899fdb9
Merge branch 'master' into id-remap
Conflicts:
source/blender/blenkernel/BKE_library_query.h
source/blender/blenkernel/intern/library_query.c
source/blender/makesrna/intern/rna_ID.c
===================================================================
===================================================================
diff --cc source/blender/makesrna/intern/rna_ID.c
index 689b53b,63ea836..cb2428c
--- a/source/blender/makesrna/intern/rna_ID.c
+++ b/source/blender/makesrna/intern/rna_ID.c
@@@ -335,41 -333,6 +335,19 @@@ static void rna_ID_user_clear(ID *id
id->us = 0; /* don't save */
}
+static void rna_ID_delete(ID *id, Main *bmain)
+{
+ BKE_libblock_delete(bmain, id);
+}
+
+static void rna_ID_user_remap(ID *id, Main *bmain, ID *new_id)
+{
+ if (GS(id->name) == GS(new_id->name)) {
+ /* For now, do not allow remapping data in linked data from here... */
+ BKE_libblock_remap(bmain, id, new_id, ID_REMAP_SKIP_INDIRECT_USAGE | ID_REMAP_SKIP_NEVER_NULL_USAGE);
+ }
+}
+
- static CollectionListBase rna_ID_used_by_ids(ID *id, Main *bmain)
- {
- ListBase ret = {0};
- struct IDUsersIter *iter = BKE_library_ID_users_iter_init(bmain, id);
- ID *id_user;
-
- do {
- id_user = BKE_library_ID_users_iter_next(iter, NULL);
-
- if (id_user) {
- CollectionPointerLink *lnk = MEM_mallocN(sizeof(*lnk), __func__);
- RNA_id_pointer_create(id_user, &lnk->ptr);
- BLI_addtail(&ret, lnk);
- }
- } while (id_user != NULL);
-
- BKE_library_ID_users_iter_end(&iter);
-
- /* CollectionListBase is a mere RNA redefinition of ListBase. */
- return *(CollectionListBase *)&ret;
- }
-
static AnimData * rna_ID_animation_data_create(ID *id, Main *bmain)
{
AnimData *adt = BKE_animdata_add_id(id);
More information about the Bf-blender-cvs
mailing list