From 50aa952f3a7d1571120d8459d365384e55084769 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 14 Jun 2023 12:15:08 +0800 Subject: [PATCH] ENH:delete old subscription when switching printers Change-Id: If56bb376cf2a4cbd35a6954f9cf8d1a1e590ca73 --- src/slic3r/GUI/DeviceManager.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 8ea6d67c7..9b7ab6123 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4440,14 +4440,17 @@ bool DeviceManager::set_selected_machine(std::string dev_id, bool need_disconnec } else { if (m_agent) { if (it->second->connection_type() != "lan" || it->second->connection_type().empty()) { - if (m_agent->get_user_selected_machine() != dev_id) { + if (m_agent->get_user_selected_machine() == dev_id) { + it->second->reset_update_time(); + } + else { BOOST_LOG_TRIVIAL(info) << "static: set_selected_machine: same dev_id = " << dev_id; m_agent->set_user_selected_machine(dev_id); it->second->reset(); - } else { - it->second->reset_update_time(); } } else { + BOOST_LOG_TRIVIAL(info) << "static: set_selected_machine: same dev_id = empty"; + m_agent->set_user_selected_machine(""); it->second->reset(); #if !BBL_RELEASE_TO_PUBLIC it->second->connect(false, Slic3r::GUI::wxGetApp().app_config->get("enable_ssl_for_mqtt") == "true" ? true : false);