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 */


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to