aboutsummaryrefslogtreecommitdiff
path: root/onionshare_gui/tab/tab.py
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2019-10-27 16:18:56 -0700
committerMicah Lee <micah@micahflee.com>2019-10-27 16:18:56 -0700
commitb7a095d64d681a690f430ec879a1e3298ac00f0d (patch)
tree7037c8f7bc73f6758d9db14da437726df4aaaddc /onionshare_gui/tab/tab.py
parent654fccc0092ee70ac5a9bf8e7fa08a7243bc4bf3 (diff)
downloadonionshare-b7a095d64d681a690f430ec879a1e3298ac00f0d.tar.gz
onionshare-b7a095d64d681a690f430ec879a1e3298ac00f0d.zip
Show warning when quitting while any tabs are active
Diffstat (limited to 'onionshare_gui/tab/tab.py')
-rw-r--r--onionshare_gui/tab/tab.py25
1 files changed, 10 insertions, 15 deletions
diff --git a/onionshare_gui/tab/tab.py b/onionshare_gui/tab/tab.py
index 316012c6..4b4127fd 100644
--- a/onionshare_gui/tab/tab.py
+++ b/onionshare_gui/tab/tab.py
@@ -500,6 +500,14 @@ class Tab(QtWidgets.QWidget):
"""
self.status_bar.clearMessage()
+ def get_mode(self):
+ if self.mode == self.common.gui.MODE_SHARE:
+ return self.share_mode
+ elif self.mode == self.common.gui.MODE_RECEIVE:
+ return self.receive_mode
+ else:
+ return self.website_mode
+
def persistence_button_clicked(self):
self.common.log("Tab", "persistence_button_clicked")
if self.tab_settings["persistent"]:
@@ -531,13 +539,7 @@ class Tab(QtWidgets.QWidget):
if self.tab_settings["persistent"]:
dialog_text = strings._("gui_close_tab_warning_persistent_description")
else:
- if self.mode == self.common.gui.MODE_SHARE:
- server_status = self.share_mode.server_status
- elif self.mode == self.common.gui.MODE_RECEIVE:
- server_status = self.receive_mode.server_status
- else:
- server_status = self.website_mode.server_status
-
+ server_status = self.get_mode().server_status
if server_status.status == server_status.STATUS_STOPPED:
return True
else:
@@ -566,14 +568,7 @@ class Tab(QtWidgets.QWidget):
# Close
if reply == 0:
self.common.log("Tab", "close_tab", "close, closing tab")
-
- if self.mode == self.common.gui.MODE_SHARE:
- self.share_mode.stop_server()
- elif self.mode == self.common.gui.MODE_RECEIVE:
- self.receive_mode.stop_server()
- else:
- self.website_mode.stop_server()
-
+ self.get_mode().stop_server()
self.app.cleanup()
return True
# Cancel