diff options
Diffstat (limited to 'client/Dialog.cpp')
-rw-r--r-- | client/Dialog.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/client/Dialog.cpp b/client/Dialog.cpp index 6df4ceb..b08213a 100644 --- a/client/Dialog.cpp +++ b/client/Dialog.cpp @@ -138,12 +138,18 @@ void ProxyDialog::ProxyToggled(bool on) } if (on) { + vector<Proxy> active = proxifier->GetActiveProxies(); + for (unsigned i = 0; i < active.size(); i++) + { + ProxyEntryGeneric* genProxy = cfg->GetGenericProxy(active[i].host, active[i].port); + if (genProxy == NULL) + { + continue; + } + proxifier->TurnProxyOff(*genProxy); + } proxifier->TurnProxyOn(*proxy); } - else - { - proxifier->TurnProxyOff(*proxy); - } } void ProxyDialog::StaticProxyToggled(bool on) |