[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