From f66cb2bb690fa3661c858657d4e83954d263e50c Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Tue, 8 Aug 2023 14:05:50 +0800 Subject: [PATCH] FIX: [STUDIO-3891] check config update after sync Change-Id: I82e409f0d3649a371cbe0f8ee9a5f9ad1a267fc8 (cherry picked from commit a5bb7694cf874f125ee9d1169d20710fd4a27443) --- src/slic3r/GUI/GUI_App.hpp | 1 + src/slic3r/Utils/PresetUpdater.cpp | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index ff4b36e98c..819eaca2be 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -619,6 +619,7 @@ public: bool check_networking_version(); void cancel_networking_install(); void restart_networking(); + void check_config_updates_from_updater() { check_updates(false); } private: int updating_bambu_networking(); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index f49da00639..acc0ec4f72 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -1293,8 +1293,14 @@ void PresetUpdater::sync(std::string http_url, std::string language, std::string this->p->sync_version(); if (p->cancel) return; - if (!vendors.empty()) + if (!vendors.empty()) { this->p->sync_config(http_url, std::move(vendors)); + if (p->cancel) + return; + GUI::wxGetApp().CallAfter([] { + GUI::wxGetApp().check_config_updates_from_updater(); + }); + } if (p->cancel) return; this->p->sync_plugins(http_url, plugin_version);