diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 871eb64af..de9a78f22 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -3178,7 +3178,11 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } else { if (!printer_type.empty() && connection_type() == "lan") + { + m_full_msg_count++;/* all message package is full at LAN mode*/ print_json.load_compatible_settings(printer_type, ""); + } + print_json.diff2all_base_reset(j_pre); } } diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 72a8cf0b9..becdf9d1a 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2574,7 +2574,7 @@ bool StatusPanel::is_task_changed(MachineObject* obj) void StatusPanel::update(MachineObject *obj) { - if (!obj) + if (!obj || !obj->is_info_ready()) { m_nozzle_btn_panel->Disable(); return;