diff options
author | Micah Lee <micah@micahflee.com> | 2021-09-09 16:53:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-09 16:53:58 -0700 |
commit | 98b4854c0f15509243f86d6c3efd48509ca003f7 (patch) | |
tree | 7935147dc3c4b21b1386f8b860fa4a433b883de1 | |
parent | bb1b3ad157857a54c728b85038e94c386ee15f44 (diff) | |
parent | 66769361f0dcdea9e3a0726dda355a122baa3440 (diff) | |
download | onionshare-98b4854c0f15509243f86d6c3efd48509ca003f7.tar.gz onionshare-98b4854c0f15509243f86d6c3efd48509ca003f7.zip |
Merge pull request #1424 from SaptakS/fix-lightmode
Enforces light mode even if system OS is dark themed
-rw-r--r-- | desktop/src/onionshare/__init__.py | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/desktop/src/onionshare/__init__.py b/desktop/src/onionshare/__init__.py index 9d8d8981..40a91913 100644 --- a/desktop/src/onionshare/__init__.py +++ b/desktop/src/onionshare/__init__.py @@ -49,6 +49,7 @@ class Application(QtWidgets.QApplication): if common.platform == "Linux" or common.platform == "BSD": self.setAttribute(QtCore.Qt.AA_X11InitThreads, True) QtWidgets.QApplication.__init__(self, sys.argv) + self.setStyle("Fusion") # Check color mode on starting the app self.color_mode = self.get_color_mode(common) @@ -56,6 +57,8 @@ class Application(QtWidgets.QApplication): # Enable Dark Theme if self.color_mode == "dark": self.setDarkMode() + else: + self.setLightMode() self.installEventFilter(self) @@ -74,8 +77,29 @@ class Application(QtWidgets.QApplication): return False return True + def setLightMode(self): + light_palette = QPalette() + light_palette.setColor(QPalette.Window, QColor(236, 236, 236)) + light_palette.setColor(QPalette.WindowText, Qt.black) + light_palette.setColor(QPalette.Base, Qt.white) + light_palette.setColor(QPalette.AlternateBase, QColor(245, 245, 245)) + light_palette.setColor(QPalette.ToolTipBase, Qt.white) + light_palette.setColor(QPalette.ToolTipText, Qt.black) + light_palette.setColor(QPalette.Text, Qt.black) + light_palette.setColor(QPalette.Button, QColor(236, 236, 236)) + light_palette.setColor(QPalette.ButtonText, Qt.black) + light_palette.setColor(QPalette.BrightText, Qt.white) + light_palette.setColor(QPalette.Link, QColor(0, 104, 218)) + light_palette.setColor(QPalette.Highlight, QColor(179, 215, 255)) + light_palette.setColor(QPalette.HighlightedText, Qt.black) + light_palette.setColor(QPalette.Light, Qt.white) + light_palette.setColor(QPalette.Midlight, QColor(245, 245, 245)) + light_palette.setColor(QPalette.Dark, QColor(191, 191, 191)) + light_palette.setColor(QPalette.Mid, QColor(169, 169, 169)) + light_palette.setColor(QPalette.Shadow, Qt.black) + self.setPalette(light_palette) + def setDarkMode(self): - self.setStyle("Fusion") dark_palette = QPalette() dark_palette.setColor(QPalette.Window, QColor(53, 53, 53)) dark_palette.setColor(QPalette.WindowText, Qt.white) |