fix: Proxy not being disabled correctly when disabling it in the settings

This commit is contained in:
WerWolv
2023-11-10 21:59:20 +01:00
parent 01f7a09012
commit ec4942174b
4 changed files with 22 additions and 12 deletions

View File

@@ -276,18 +276,14 @@ namespace hex::plugin::builtin {
/* Proxy */
HttpRequest::setProxy(ContentRegistry::Settings::read("hex.builtin.setting.proxy", "hex.builtin.setting.proxy.url", "").get<std::string>());
HttpRequest::setProxyUrl(ContentRegistry::Settings::read("hex.builtin.setting.proxy", "hex.builtin.setting.proxy.url", "").get<std::string>());
ContentRegistry::Settings::setCategoryDescription("hex.builtin.setting.proxy", "hex.builtin.setting.proxy.description");
auto proxyEnabledSetting = ContentRegistry::Settings::add<Widgets::Checkbox>("hex.builtin.setting.proxy", "", "hex.builtin.setting.proxy.enable", false).setChangedCallback([](Widgets::Widget &widget) {
auto checkBox = static_cast<Widgets::Checkbox *>(&widget);
if (checkBox->isChecked()) {
HttpRequest::setProxy(ContentRegistry::Settings::read("hex.builtin.setting.proxy", "hex.builtin.setting.proxy.url", "").get<std::string>());
} else {
HttpRequest::setProxy("");
}
HttpRequest::setProxyState(checkBox->isChecked());
});
ContentRegistry::Settings::add<Widgets::TextBox>("hex.builtin.setting.proxy", "", "hex.builtin.setting.proxy.url", "")
@@ -299,7 +295,7 @@ namespace hex::plugin::builtin {
.setChangedCallback([](Widgets::Widget &widget) {
auto textBox = static_cast<Widgets::TextBox *>(&widget);
HttpRequest::setProxy(textBox->getValue());
HttpRequest::setProxyUrl(textBox->getValue());
});