diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 9a35bde59..8bf734569 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1459,13 +1459,14 @@ int MachineObject::command_pushing(std::string cmd) return -1; } -int MachineObject::command_clean_print_error(std::string subtask_id) +int MachineObject::command_clean_print_error(std::string subtask_id, int print_error) { BOOST_LOG_TRIVIAL(info) << "command_clean_print_error, id = " << subtask_id; json j; j["print"]["command"] = "clean_print_error"; j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["print"]["subtask_id"] = subtask_id; + j["print"]["print_error"] = print_error; return this->publish_json(j.dump()); } diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 213341fd9..94e0f0887 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -694,7 +694,7 @@ public: int command_get_version(bool with_retry = true); int command_request_push_all(); int command_pushing(std::string cmd); - int command_clean_print_error(std::string task_id); + int command_clean_print_error(std::string task_id, int print_error); /* command upgrade */ int command_upgrade_confirm(); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 476ac6c4c..f282bc60b 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -1622,7 +1622,7 @@ void StatusPanel::show_error_message(MachineObject* obj, wxString msg, std::stri m_print_error_dlg->Bind(EVT_SECONDARY_CHECK_CONFIRM, [this, obj](wxCommandEvent& e) { if (obj) { - obj->command_clean_print_error(obj->subtask_id_); + obj->command_clean_print_error(obj->subtask_id_, obj->print_error); } });