diff --git a/src/slic3r/GUI/Widgets/AnimaController.cpp b/src/slic3r/GUI/Widgets/AnimaController.cpp index d6b10491a7..acf78c01f5 100644 --- a/src/slic3r/GUI/Widgets/AnimaController.cpp +++ b/src/slic3r/GUI/Widgets/AnimaController.cpp @@ -55,9 +55,16 @@ AnimaIcon::AnimaIcon(wxWindow *parent, wxWindowID id, std::vector i SetMinSize(wxSize(FromDIP(m_size), FromDIP(m_size))); Layout(); Fit(); - Play(); } +AnimaIcon::~AnimaIcon() +{ + if (m_timer) { + m_timer->Stop(); + delete m_timer; + m_timer = nullptr; + } +} void AnimaIcon::Play() { diff --git a/src/slic3r/GUI/Widgets/AnimaController.hpp b/src/slic3r/GUI/Widgets/AnimaController.hpp index 041ee49fd4..e2f67ff8a6 100644 --- a/src/slic3r/GUI/Widgets/AnimaController.hpp +++ b/src/slic3r/GUI/Widgets/AnimaController.hpp @@ -9,6 +9,7 @@ class AnimaIcon : public wxPanel { public: AnimaIcon(wxWindow *parent, wxWindowID id, std::vector img_list, std::string img_enable, int ivt = 1000); + ~AnimaIcon(); void Play(); void Stop();