From bb16744569524ec052ee0dbbbadcc207cb2b8b73 Mon Sep 17 00:00:00 2001 From: "liz.li" Date: Tue, 26 Sep 2023 15:33:23 +0800 Subject: [PATCH] FIX: cali: sync history window flickering Jira: STUDIO-4469 Change-Id: I1b88fa4d1a35f83de821c69da11c01701c3d3658 --- src/slic3r/GUI/CaliHistoryDialog.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/CaliHistoryDialog.cpp b/src/slic3r/GUI/CaliHistoryDialog.cpp index bf79768399..1190edfc70 100644 --- a/src/slic3r/GUI/CaliHistoryDialog.cpp +++ b/src/slic3r/GUI/CaliHistoryDialog.cpp @@ -124,16 +124,16 @@ void HistoryWindow::sync_history_result(MachineObject* obj) if (obj) m_calib_results_history = obj->pa_calib_tab; - sync_history_data(); - if (m_calib_results_history.empty()) { m_tips->SetLabel(_L("No History Result")); + return; } else { m_tips->SetLabel(_L("Success to get history result")); } m_tips->Refresh(); + sync_history_data(); } void HistoryWindow::on_device_connected(MachineObject* obj) @@ -191,8 +191,10 @@ void HistoryWindow::on_select_nozzle(wxCommandEvent& evt) void HistoryWindow::reqeust_history_result(MachineObject* obj) { if (curr_obj) { + // reset curr_obj->reset_pa_cali_history_result(); - sync_history_result(curr_obj); + m_calib_results_history.clear(); + sync_history_data(); float nozzle_value = get_nozzle_value(); if (nozzle_value > 0) {