From f4778b57ef0254b5b05d0ea60f1fb15d31d731fd Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Mon, 6 Nov 2023 12:31:16 -0500 Subject: [PATCH] Have Animation keep track of whether a mobject had had it's updating suspended before resuming it at the end --- manimlib/animation/animation.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/manimlib/animation/animation.py b/manimlib/animation/animation.py index a8ece9ca..115e9839 100644 --- a/manimlib/animation/animation.py +++ b/manimlib/animation/animation.py @@ -74,6 +74,7 @@ class Animation(object): # It is, however, okay and desirable to call # the internal updaters of self.starting_mobject, # or any others among self.get_all_mobjects() + self.mobject_was_updating = not self.mobject.updating_suspended self.mobject.suspend_updating() self.families = list(self.get_all_families_zipped()) self.interpolate(0) @@ -81,7 +82,7 @@ class Animation(object): def finish(self) -> None: self.interpolate(self.final_alpha_value) self.mobject.set_animating_status(False) - if self.suspend_mobject_updating: + if self.suspend_mobject_updating and self.mobject_was_updating: self.mobject.resume_updating() def clean_up_from_scene(self, scene: Scene) -> None: