Skip to content
Snippets Groups Projects
Commit 0a6d3d72 authored by Damien Picard's avatar Damien Picard
Browse files

animation_animall: workaround for data refresh: T68332 T68666

parent 7e92cba7
No related branches found
No related tags found
No related merge requests found
......@@ -44,6 +44,7 @@ from bpy.props import (
BoolProperty,
StringProperty,
)
from bpy.app.handlers import persistent
# Property Definitions
......@@ -563,6 +564,15 @@ class AnimallAddonPreferences(AddonPreferences):
col.prop(self, "category", text="")
@persistent
def animall_update_handler(scene):
'''Force data refresh on frame change.
To be removed when T68666 is fixed, probably.'''
for obj in scene.objects:
if obj.data is not None:
obj.update_tag(refresh={'DATA'})
def register():
bpy.utils.register_class(AnimallProperties)
bpy.types.WindowManager.animall_properties = bpy.props.PointerProperty(type=AnimallProperties)
......@@ -572,6 +582,7 @@ def register():
bpy.utils.register_class(ANIM_OT_clear_animation_animall)
bpy.utils.register_class(AnimallAddonPreferences)
update_panel(None, bpy.context)
bpy.app.handlers.frame_change_post.append(animall_update_handler)
def unregister():
......@@ -582,6 +593,7 @@ def unregister():
bpy.utils.unregister_class(ANIM_OT_delete_keyframe_animall)
bpy.utils.unregister_class(ANIM_OT_clear_animation_animall)
bpy.utils.unregister_class(AnimallAddonPreferences)
bpy.app.handlers.frame_change_post.remove(animall_update_handler)
if __name__ == "__main__":
register()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment