* Merged changes in the trunk up to revision 33492.
[blender-staging.git] / source / blender / blenkernel / intern / anim_sys.c
index e48183ac47915316d8dff475cbc7b8169b089812..0d5142f7f1402e06427ed4dd4b29d161e23ab624 100644 (file)
@@ -78,6 +78,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;
@@ -488,6 +489,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) {
@@ -564,6 +566,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);
@@ -1919,6 +1924,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