diff options
author | Micah Lee <micah@micahflee.com> | 2019-10-27 16:18:56 -0700 |
---|---|---|
committer | Micah Lee <micah@micahflee.com> | 2019-10-27 16:18:56 -0700 |
commit | b7a095d64d681a690f430ec879a1e3298ac00f0d (patch) | |
tree | 7037c8f7bc73f6758d9db14da437726df4aaaddc /onionshare_gui/tab/tab.py | |
parent | 654fccc0092ee70ac5a9bf8e7fa08a7243bc4bf3 (diff) | |
download | onionshare-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.py | 25 |
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 |