aboutsummaryrefslogtreecommitdiff
path: root/desktop/src/onionshare
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2021-11-06 19:20:36 -0700
committerMicah Lee <micah@micahflee.com>2021-11-06 19:20:36 -0700
commit7da1ac187b7991a4bdd0f8b0e2828bc31f0adcb7 (patch)
treec3056fbb40c449e1beaace412e8aba853ecc2190 /desktop/src/onionshare
parentde3c95cc507968b406871f46620b84991df2f056 (diff)
downloadonionshare-7da1ac187b7991a4bdd0f8b0e2828bc31f0adcb7.tar.gz
onionshare-7da1ac187b7991a4bdd0f8b0e2828bc31f0adcb7.zip
Remove sticky "Disconnected from Tor" message (patch thanks to @mig5)
Diffstat (limited to 'desktop/src/onionshare')
-rw-r--r--desktop/src/onionshare/tab_widget.py2
-rw-r--r--desktop/src/onionshare/tor_connection.py5
-rw-r--r--desktop/src/onionshare/tor_settings_tab.py5
3 files changed, 7 insertions, 5 deletions
diff --git a/desktop/src/onionshare/tab_widget.py b/desktop/src/onionshare/tab_widget.py
index da7d50bf..3579d21b 100644
--- a/desktop/src/onionshare/tab_widget.py
+++ b/desktop/src/onionshare/tab_widget.py
@@ -232,7 +232,7 @@ class TabWidget(QtWidgets.QTabWidget):
return
self.tor_settings_tab = TorSettingsTab(
- self.common, self.current_tab_id, self.are_tabs_active()
+ self.common, self.current_tab_id, self.are_tabs_active(), self.status_bar
)
self.tor_settings_tab.close_this_tab.connect(self.close_tor_settings_tab)
self.tabs[self.current_tab_id] = self.tor_settings_tab
diff --git a/desktop/src/onionshare/tor_connection.py b/desktop/src/onionshare/tor_connection.py
index 1cfed2a8..2cc599c4 100644
--- a/desktop/src/onionshare/tor_connection.py
+++ b/desktop/src/onionshare/tor_connection.py
@@ -117,7 +117,6 @@ class TorConnectionDialog(QtWidgets.QProgressDialog):
def _connected_to_tor(self):
self.common.log("TorConnectionDialog", "_connected_to_tor")
self.active = False
-
# Close the dialog after connecting
self.setValue(self.maximum())
@@ -166,11 +165,12 @@ class TorConnectionWidget(QtWidgets.QWidget):
success = QtCore.Signal()
fail = QtCore.Signal(str)
- def __init__(self, common):
+ def __init__(self, common, status_bar):
super(TorConnectionWidget, self).__init__(None)
self.common = common
self.common.log("TorConnectionWidget", "__init__")
+ self.status_bar = status_bar
self.label = QtWidgets.QLabel(strings._("connecting_to_tor"))
self.label.setAlignment(QtCore.Qt.AlignHCenter)
@@ -245,6 +245,7 @@ class TorConnectionWidget(QtWidgets.QWidget):
def _connected_to_tor(self):
self.common.log("TorConnectionWidget", "_connected_to_tor")
self.active = False
+ self.status_bar.clearMessage()
# Close the dialog after connecting
self.progress.setValue(self.progress.maximum())
diff --git a/desktop/src/onionshare/tor_settings_tab.py b/desktop/src/onionshare/tor_settings_tab.py
index 7ef8d850..85645ca0 100644
--- a/desktop/src/onionshare/tor_settings_tab.py
+++ b/desktop/src/onionshare/tor_settings_tab.py
@@ -41,12 +41,13 @@ class TorSettingsTab(QtWidgets.QWidget):
close_this_tab = QtCore.Signal()
- def __init__(self, common, tab_id, are_tabs_active):
+ def __init__(self, common, tab_id, are_tabs_active, status_bar):
super(TorSettingsTab, self).__init__()
self.common = common
self.common.log("TorSettingsTab", "__init__")
+ self.status_bar = status_bar
self.meek = Meek(common, get_tor_paths=self.common.gui.get_tor_paths)
self.system = platform.system()
@@ -327,7 +328,7 @@ class TorSettingsTab(QtWidgets.QWidget):
columns_wrapper.setLayout(columns_layout)
# Tor connection widget
- self.tor_con = TorConnectionWidget(self.common)
+ self.tor_con = TorConnectionWidget(self.common, self.status_bar)
self.tor_con.success.connect(self.tor_con_success)
self.tor_con.fail.connect(self.tor_con_fail)
self.tor_con.hide()