From bb1be588158496d8cde03eb8dfdc05e14058f89b Mon Sep 17 00:00:00 2001 From: Stone Li Date: Wed, 31 Aug 2022 10:25:01 +0800 Subject: [PATCH] FIX: check bind status in update timer Change-Id: I2079e1ef96cdffa0a9776b72942fd45ec88be10b Signed-off-by: Stone Li --- src/slic3r/GUI/Monitor.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/slic3r/GUI/Monitor.cpp b/src/slic3r/GUI/Monitor.cpp index ee12eea6b..058f4ff92 100644 --- a/src/slic3r/GUI/Monitor.cpp +++ b/src/slic3r/GUI/Monitor.cpp @@ -371,6 +371,15 @@ void MonitorPanel::update_all() return; obj = dev->get_selected_machine(); + // check valid machine + if (obj && dev->get_my_machine(obj->dev_id) == nullptr) { + dev->set_selected_machine(""); + if (m_agent) + m_agent->set_user_selected_machine(""); + show_status((int)MONITOR_NO_PRINTER); + return; + } + //BBS check mqtt connections if user is login if (wxGetApp().is_user_login()) { // check mqtt connection and reconnect if disconnected