Windows specific: Only start the 3rd party updater application

if enabled in PrusaSlicer preferences.
This commit is contained in:
Vojtech Bubnik 2021-12-03 09:26:44 +01:00
parent 45d9e6bddd
commit 50da39d30b
3 changed files with 10 additions and 2 deletions

View File

@ -779,8 +779,8 @@ void GUI_App::post_init()
show_send_system_info_dialog_if_needed();
}
#ifdef _WIN32
// Run external updater on Windows.
if (! run_updater_win())
// Run external updater on Windows if version check is enabled.
if (this->preset_updater->version_check_enabled() && ! run_updater_win())
// "prusaslicer-updater.exe" was not started, run our own update check.
#endif // _WIN32
this->preset_updater->slic3r_update_notify();

View File

@ -954,4 +954,9 @@ void PresetUpdater::on_update_notification_confirm()
}
}
bool PresetUpdater::version_check_enabled() const
{
return p->enabled_version_check;
}
}

View File

@ -57,6 +57,9 @@ public:
bool install_bundles_rsrc(std::vector<std::string> bundles, bool snapshot = true) const;
void on_update_notification_confirm();
bool version_check_enabled() const;
private:
struct priv;
std::unique_ptr<priv> p;