diff --git a/electrum/gui/qt/__init__.py b/electrum/gui/qt/__init__.py index 631ce9a77..93cea0652 100644 --- a/electrum/gui/qt/__init__.py +++ b/electrum/gui/qt/__init__.py @@ -293,13 +293,13 @@ class ElectrumGui(BaseElectrumGui, Logger): self.lightning_dialog = LightningDialog(self) self.lightning_dialog.bring_to_top() - def show_network_dialog(self): + def show_network_dialog(self, proxy_tab=False): if self.network_dialog: - self.network_dialog.show() + self.network_dialog.show(proxy_tab=proxy_tab) self.network_dialog.raise_() return self.network_dialog = NetworkDialog(network=self.daemon.network) - self.network_dialog.show() + self.network_dialog.show(proxy_tab=proxy_tab) def _create_window_for_wallet(self, wallet): w = ElectrumWindow(self, wallet) diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index 6d9a1e9a4..1fd1c9434 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -1760,7 +1760,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger, QtEventListener): self.tor_button = StatusBarButton( read_QIcon("tor_logo.png"), _("Tor"), - self.gui_object.show_network_dialog, + partial(self.gui_object.show_network_dialog, proxy_tab=True), sb_height, ) sb.addPermanentWidget(self.tor_button) diff --git a/electrum/gui/qt/network_dialog.py b/electrum/gui/qt/network_dialog.py index df92e6e11..e61b24228 100644 --- a/electrum/gui/qt/network_dialog.py +++ b/electrum/gui/qt/network_dialog.py @@ -62,6 +62,10 @@ class NetworkDialog(QDialog, QtEventListener): vbox.addWidget(self.tabs) vbox.addLayout(Buttons(CloseButton(self))) + def show(self, *, proxy_tab: bool = False): + super().show() + self.tabs.setCurrentWidget(self._proxy_tab if proxy_tab else self._blockchain_tab) + class NodesListWidget(QTreeWidget): """List of connected servers."""