Merged changes in the trunk up to revision 32684.
[blender.git] / source / blender / blenkernel / intern / anim_sys.c
index e03799ff938d333f8c772e51ae4faefac170f116..5e97137991ef41e23854990dae5ffb8444aaf2ab 100644 (file)
@@ -75,6 +75,7 @@ short id_type_can_have_animdata (ID *id)
                case ID_PA:
                case ID_MA: case ID_TE: case ID_NT:
                case ID_LA: case ID_CA: case ID_WO:
+               case ID_LS:
                case ID_SCE:
                {
                        return 1;
@@ -466,6 +467,7 @@ void BKE_animdata_main_cb (Main *main, ID_AnimData_Edit_Callback func, void *use
        ANIMDATA_IDS_CB(main->particle.first);  /* particles */
        ANIMDATA_IDS_CB(main->object.first);    /* objects */
        ANIMDATA_IDS_CB(main->world.first);             /* worlds */
+       ANIMDATA_IDS_CB(main->linestyle.first); /* linestyles */
 
        /* scenes */
        for (id= main->scene.first; id; id= id->next) {
@@ -542,6 +544,9 @@ void BKE_all_animdata_fix_paths_rename (char *prefix, char *oldName, char *newNa
        /* worlds */
        RENAMEFIX_ANIM_IDS(mainptr->world.first);
        
+       /* linestyles */
+       RENAMEFIX_ANIM_IDS(mainptr->linestyle.first);
+       
        /* scenes */
        for (id= mainptr->scene.first; id; id= id->next) {
                AnimData *adt= BKE_animdata_from_id(id);
@@ -1883,6 +1888,9 @@ void BKE_animsys_evaluate_all_animation (Main *main, float ctime)
        /* particles */
        EVAL_ANIM_IDS(main->particle.first, ADT_RECALC_ANIM);
        
+       /* linestyles */
+       EVAL_ANIM_IDS(main->linestyle.first, ADT_RECALC_ANIM);
+       
        /* objects */
                /* ADT_RECALC_ANIM doesn't need to be supplied here, since object AnimData gets 
                 * this tagged by Depsgraph on framechange. This optimisation means that objects