electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 2b6c848ed9a157ff58659c048cd2161e914bf535
parent 633d44f26850bb3523f850732f5fe26ffc45029e
Author: ThomasV <thomasv@electrum.org>
Date:   Fri, 13 Oct 2017 04:36:18 +0200

Merge pull request #3033 from SomberNight/network_dialog_fixes1

network dialog fixes
Diffstat:
Mgui/qt/network_dialog.py | 16+++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/gui/qt/network_dialog.py b/gui/qt/network_dialog.py @@ -38,6 +38,7 @@ import PyQt5.QtCore as QtCore from electrum.i18n import _ from electrum.network import DEFAULT_PORTS from electrum.network import serialize_server, deserialize_server +from electrum.util import print_error from .util import * @@ -361,6 +362,7 @@ class NetworkChoiceLayout(object): b = proxy_config.get('mode') != "none" self.check_disable_proxy(b) if b: + self.proxy_cb.setChecked(True) self.proxy_mode.setCurrentIndex(self.proxy_mode.findText(str(proxy_config.get("mode").upper()))) self.proxy_host.setText(proxy_config.get("host")) self.proxy_port.setText(proxy_config.get("port")) @@ -459,29 +461,33 @@ class NetworkChoiceLayout(object): 'password':str(self.proxy_password.text())} else: proxy = None + self.tor_cb.setChecked(False) self.network.set_parameters(host, port, protocol, proxy, auto_connect) def suggest_proxy(self, found_proxy): self.tor_proxy = found_proxy self.tor_cb.setText("Use Tor proxy at port " + str(found_proxy[1])) - if self.proxy_mode.currentIndex() == 2 \ + if self.proxy_mode.currentIndex() == self.proxy_mode.findText('SOCKS5') \ and self.proxy_host.text() == "127.0.0.1" \ and self.proxy_port.text() == str(found_proxy[1]): self.tor_cb.setChecked(True) self.tor_cb.show() def use_tor_proxy(self, use_it): - # 2 = SOCKS5 if not use_it: - self.proxy_mode.setCurrentIndex(0) - self.tor_cb.setChecked(False) + self.proxy_cb.setChecked(False) else: - self.proxy_mode.setCurrentIndex(2) + socks5_mode_index = self.proxy_mode.findText('SOCKS5') + if socks5_mode_index == -1: + print_error("[network_dialog] can't find proxy_mode 'SOCKS5'") + return + self.proxy_mode.setCurrentIndex(socks5_mode_index) self.proxy_host.setText("127.0.0.1") self.proxy_port.setText(str(self.tor_proxy[1])) self.proxy_user.setText("") self.proxy_password.setText("") self.tor_cb.setChecked(True) + self.proxy_cb.setChecked(True) self.set_proxy() def proxy_settings_changed(self):