summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2021-09-09 16:53:58 -0700
committerGitHub <noreply@github.com>2021-09-09 16:53:58 -0700
commit98b4854c0f15509243f86d6c3efd48509ca003f7 (patch)
tree7935147dc3c4b21b1386f8b860fa4a433b883de1
parentbb1b3ad157857a54c728b85038e94c386ee15f44 (diff)
parent66769361f0dcdea9e3a0726dda355a122baa3440 (diff)
downloadonionshare-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__.py26
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)