From 790dfbfd6087dba14a1fbe6ae7156e6f8dda4585 Mon Sep 17 00:00:00 2001 From: "maosheng.wei" Date: Wed, 18 Oct 2023 15:46:21 +0800 Subject: [PATCH] FIX: 4483 Fix preset list flashing issue Jira: STUDIO-4483 Change-Id: I5a6315142250d84787b38603df598bddd6e97d33 Signed-off-by: maosheng.wei --- src/slic3r/GUI/CreatePresetsDialog.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index 6b2b3cf4c..6719eb592 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -1726,6 +1726,7 @@ void CreatePrinterPresetDialog::select_curr_radiobox(std::vectorSetValue(true); wxString curr_selected_type = radiobox_list[i].second; + this->Freeze(); if (curr_selected_type == m_create_type.base_template) { if (m_printer_model->GetValue() == _L("Select model")) { m_filament_preset_template_sizer->Clear(true); @@ -1773,6 +1774,7 @@ void CreatePrinterPresetDialog::select_curr_radiobox(std::vectorShow(); m_page1->SetSizerAndFit(m_page1_sizer); } + this->Thaw(); } else { radiobox_list[i].first->SetValue(false); } @@ -1781,6 +1783,7 @@ void CreatePrinterPresetDialog::select_curr_radiobox(std::vectorSetSizerAndFit(m_page1_sizer); //m_page2->SetSizerAndFit(m_page2_sizer); Fit(); + Refresh(); int screen_height = (int) wxGetDisplaySize().GetHeight() * 4 / 5; if (this->GetSize().GetHeight() > screen_height) { this->SetSize(-1, screen_height); @@ -2347,11 +2350,6 @@ void CreatePrinterPresetDialog::deselect_all_preset_template(std::vectorFreeze(); m_page2->SetSizerAndFit(m_page2_sizer); + Layout(); + this->Thaw(); Fit(); int screen_height = (int) wxGetDisplaySize().GetHeight() * 4 / 5; if (this->GetSize().GetHeight() > screen_height) {