Revision: 43594
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43594
Author:   aligorith
Date:     2012-01-22 04:12:30 +0000 (Sun, 22 Jan 2012)
Log Message:
-----------
Bugfix [#29822] Driver's target field doesn't update on Bone rename

This only affected non-object drivers, since the renaming was only getting
called on object-animdata.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/armature/editarmature.c

Modified: trunk/blender/source/blender/editors/armature/editarmature.c
===================================================================
--- trunk/blender/source/blender/editors/armature/editarmature.c        
2012-01-22 03:42:49 UTC (rev 43593)
+++ trunk/blender/source/blender/editors/armature/editarmature.c        
2012-01-22 04:12:30 UTC (rev 43594)
@@ -5356,7 +5356,7 @@
                                        }
                                }
                        }
-                                       
+                       
                        /* See if an object is parented to this armature */
                        if (ob->parent && (ob->parent->data == arm)) {
                                if (ob->partype==PARBONE) {
@@ -5385,17 +5385,15 @@
                                        }
                                }
                        }
-                       
-                       /* Fix animation data attached to this object */
-                       // TODO: should we be using the database wide version 
instead (since drivers may break)
-                       if (ob->adt) {
-                               /* posechannels only... */
-                               BKE_animdata_fix_paths_rename(&ob->id, ob->adt, 
"pose.bones", oldname, newname, 0, 0, 1);
-                       }
                }
-
+               
+               /* Fix all animdata that may refer to this bone - we can't just 
do the ones attached to objects, since
+                * other ID-blocks may have drivers referring to this bone 
[#29822]
+                */
+               BKE_all_animdata_fix_paths_rename("pose.bones", oldname, 
newname);
+               
+               /* correct view locking */
                {
-                       /* correct view locking */
                        bScreen *screen;
                        for(screen= G.main->screen.first; screen; screen= 
screen->id.next) {
                                ScrArea *sa;

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

Reply via email to