From 5cccdc7078c9c7f943361ae39fa33aede2e14500 Mon Sep 17 00:00:00 2001 From: milk Date: Wed, 10 Sep 2025 15:28:53 +0800 Subject: [PATCH] FIX:remove play of icon jira:[none] Change-Id: I64aa43ddf3088bde9296385f36db3e2782d0c280 (cherry picked from commit db2d72cc42f564e37c1de13340555dd2ae745045) --- src/slic3r/GUI/Widgets/AnimaController.cpp | 9 ++++++++- src/slic3r/GUI/Widgets/AnimaController.hpp | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) 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();