From 96c2cff2828c4f541f8aa5f59efabcbf0c0df9ef Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Wed, 19 Feb 2025 14:06:38 +0800 Subject: [PATCH] FIX: the tab change display jira: [STUDIO-9748] Change-Id: I3178a43ec9de091790b1df760c0b029c0f03229e --- src/slic3r/GUI/SelectMachine.cpp | 7 +++++-- src/slic3r/GUI/Widgets/FanControl.cpp | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 74110f5bf..29c0388e6 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -5006,8 +5006,11 @@ void SendModeSwitchButton::on_left_down(wxMouseEvent &evt) void SendModeSwitchButton::setSelected(bool selected) { - is_selected = selected; - Refresh(); + if (is_selected != selected) + { + is_selected = selected; + Refresh(); + } } }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Widgets/FanControl.cpp b/src/slic3r/GUI/Widgets/FanControl.cpp index b689de252..813a66ff5 100644 --- a/src/slic3r/GUI/Widgets/FanControl.cpp +++ b/src/slic3r/GUI/Widgets/FanControl.cpp @@ -680,6 +680,8 @@ void FanControlPopupNew::CreateDuct() void FanControlPopupNew::UpdateParts(int mode_id) { + Freeze(); + m_sizer_fanControl->Clear(true); for (const auto& part : m_data.parts) { @@ -698,6 +700,7 @@ void FanControlPopupNew::UpdateParts(int mode_id) } m_sizer_fanControl->Layout(); + Thaw(); } void FanControlPopupNew::UpdateTips(int model)