From 163d279851594c41436f2e39b459db40d75580a1 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 --- 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 ff4b36e98..819eaca2b 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 eed76224a..6c76873ff 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -1286,8 +1286,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);