diff options
author | Saptak S <saptak013@gmail.com> | 2021-01-30 22:13:22 +0530 |
---|---|---|
committer | Saptak S <saptak013@gmail.com> | 2021-01-31 02:30:17 +0530 |
commit | 26e5bf31a0cfc7efe6620774198e0be929415e55 (patch) | |
tree | 79785dec0698a83c266cc06f196050fcf2e1b16f /desktop/src/onionshare/main_window.py | |
parent | 6bbd55fca79c5ebcdd51cbd0daf645acd2220d95 (diff) | |
download | onionshare-26e5bf31a0cfc7efe6620774198e0be929415e55.tar.gz onionshare-26e5bf31a0cfc7efe6620774198e0be929415e55.zip |
Shows warning to restart if color mode changed while onionshare is running
Diffstat (limited to 'desktop/src/onionshare/main_window.py')
-rw-r--r-- | desktop/src/onionshare/main_window.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/desktop/src/onionshare/main_window.py b/desktop/src/onionshare/main_window.py index 86258de9..f4f333d9 100644 --- a/desktop/src/onionshare/main_window.py +++ b/desktop/src/onionshare/main_window.py @@ -289,6 +289,20 @@ class MainWindow(QtWidgets.QMainWindow): self.system_tray.hide() e.accept() + def event(self, event): + # Check if color mode switched while onionshare was open, if so, ask user to restart + if event.type() == QtCore.QEvent.Type.ApplicationPaletteChange: + QtCore.QTimer.singleShot(1, self.color_mode_warning) + return True + return QtWidgets.QMainWindow.event(self, event) + + def color_mode_warning(self): + """ + Open the color mode warning alert. + """ + notice = strings._("gui_color_mode_changed_notice") + Alert(self.common, notice, QtWidgets.QMessageBox.Information) + def cleanup(self): self.common.log("MainWindow", "cleanup") self.tabs.cleanup() |