summaryrefslogtreecommitdiff
path: root/desktop/src/onionshare/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/src/onionshare/__init__.py')
-rw-r--r--desktop/src/onionshare/__init__.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/desktop/src/onionshare/__init__.py b/desktop/src/onionshare/__init__.py
index f66c5a28..b1275a90 100644
--- a/desktop/src/onionshare/__init__.py
+++ b/desktop/src/onionshare/__init__.py
@@ -27,7 +27,7 @@ import signal
import json
import psutil
import getpass
-from PySide2 import QtCore, QtWidgets
+from PySide2 import QtCore, QtWidgets, QtGui
from onionshare_cli.common import Common
@@ -46,6 +46,9 @@ 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)
+
+ # Check color mode on starting the app
+ self.color_mode = self.get_color_mode()
self.installEventFilter(self)
def eventFilter(self, obj, event):
@@ -57,6 +60,15 @@ class Application(QtWidgets.QApplication):
self.quit()
return False
+ def is_dark_mode(self):
+ baseColor = QtGui.QPalette().color(QtGui.QPalette.Base)
+ if baseColor.name().lower() == "#ffffff":
+ return False
+ return True
+
+ def get_color_mode(self):
+ return "dark" if self.is_dark_mode() else "light"
+
def main():
"""