[Bf-blender-cvs] [82268fa] master: Depsgraph: Tag relations for update when making datablocks single user

Sergey Sharybin noreply at git.blender.org
Fri Aug 12 15:01:44 CEST 2016


Commit: 82268fa1009dadb526dd6dc2ebc81763aedb2c18
Author: Sergey Sharybin
Date:   Fri Aug 12 13:58:48 2016 +0200
Branches: master
https://developer.blender.org/rB82268fa1009dadb526dd6dc2ebc81763aedb2c18

Depsgraph: Tag relations for update when making datablocks single user

This is mainly required for the new dependency graph where non-object
datablocks are a part of dependency graph.

This solves issue when making mesh shared by multiple objects a single
user one.

===================================================================

M	source/blender/editors/interface/interface_templates.c
M	source/blender/editors/object/object_relations.c

===================================================================

diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c
index 241da5d..50dd219 100644
--- a/source/blender/editors/interface/interface_templates.c
+++ b/source/blender/editors/interface/interface_templates.c
@@ -326,7 +326,9 @@ static void template_id_cb(bContext *C, void *arg_litem, void *arg_event)
 				}
 				else {
 					if (id) {
+						Main *bmain = CTX_data_main(C);
 						id_single_user(C, id, &template->ptr, template->prop);
+						DAG_relations_tag_update(bmain);
 					}
 				}
 			}
diff --git a/source/blender/editors/object/object_relations.c b/source/blender/editors/object/object_relations.c
index d5c7632..067a5ad 100644
--- a/source/blender/editors/object/object_relations.c
+++ b/source/blender/editors/object/object_relations.c
@@ -2106,6 +2106,7 @@ void ED_object_single_users(Main *bmain, Scene *scene, const bool full, const bo
 	}
 
 	BKE_main_id_clear_newpoins(bmain);
+	DAG_relations_tag_update(bmain);
 }
 
 /******************************* Make Local ***********************************/




More information about the Bf-blender-cvs mailing list