[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26620] trunk/blender/source/blender/ blenkernel/intern/constraint.c: bugfix for proxying linked objects & action constraints, reference to linked actions were being lost.

Campbell Barton ideasman42 at gmail.com
Fri Feb 5 12:32:28 CET 2010


Revision: 26620
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26620
Author:   campbellbarton
Date:     2010-02-05 12:32:27 +0100 (Fri, 05 Feb 2010)

Log Message:
-----------
bugfix for proxying linked objects & action constraints, reference to linked actions were being lost.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/constraint.c

Modified: trunk/blender/source/blender/blenkernel/intern/constraint.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/constraint.c	2010-02-05 10:17:43 UTC (rev 26619)
+++ trunk/blender/source/blender/blenkernel/intern/constraint.c	2010-02-05 11:32:27 UTC (rev 26620)
@@ -1918,6 +1918,14 @@
 	data->type = 20;
 }
 
+/* only for setting the ID as extern */
+static void actcon_copy_data (bConstraint *con, bConstraint *srccon)
+{
+	bActionConstraint *src= srccon->data;
+	bActionConstraint *dst= con->data;
+	id_lib_extern((ID *)dst->act); /* would be better solved with something like modifiers_foreachIDLink */
+}
+
 static int actcon_get_tars (bConstraint *con, ListBase *list)
 {
 	if (con && list) {
@@ -2057,7 +2065,7 @@
 	"bActionConstraint", /* struct name */
 	NULL, /* free data */
 	actcon_relink, /* relink data */
-	NULL, /* copy data */
+	actcon_copy_data, /* copy data */
 	actcon_new_data, /* new data */
 	actcon_get_tars, /* get constraint targets */
 	actcon_flush_tars, /* flush constraint targets */





More information about the Bf-blender-cvs mailing list