diff --git a/src/slic3r/GUI/CalibrationWizardCaliPage.cpp b/src/slic3r/GUI/CalibrationWizardCaliPage.cpp index 30becade21..a9d406b575 100644 --- a/src/slic3r/GUI/CalibrationWizardCaliPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardCaliPage.cpp @@ -1,4 +1,5 @@ #include "CalibrationWizardCaliPage.hpp" +#include "MainFrame.hpp" #include "I18N.hpp" #include "Widgets/Label.hpp" @@ -126,6 +127,12 @@ void CalibrationCaliPage::update(MachineObject* obj) // enable calibration when finished bool enable_cali = false; if (obj) { + if (obj->print_error > 0) { + StatusPanel* status_panel = Slic3r::GUI::wxGetApp().mainframe->m_monitor->get_status_panel(); + status_panel->obj = obj; + status_panel->update_error_message(); + } + if (obj->print_status == "RUNNING") m_is_between_start_and_running = false; if (m_is_between_start_and_running) { diff --git a/src/slic3r/GUI/Monitor.hpp b/src/slic3r/GUI/Monitor.hpp index 71f2b80de2..cb5615b044 100644 --- a/src/slic3r/GUI/Monitor.hpp +++ b/src/slic3r/GUI/Monitor.hpp @@ -129,6 +129,7 @@ public: void on_sys_color_changed(); void msw_rescale(); + StatusPanel* get_status_panel() {return m_status_info_panel;}; void select_machine(std::string machine_sn); void on_update_all(wxMouseEvent &event); void on_timer(wxTimerEvent& event); diff --git a/src/slic3r/GUI/StatusPanel.hpp b/src/slic3r/GUI/StatusPanel.hpp index 0350134e51..1a804ed48e 100644 --- a/src/slic3r/GUI/StatusPanel.hpp +++ b/src/slic3r/GUI/StatusPanel.hpp @@ -371,7 +371,6 @@ protected: std::vector