Only use dark mode if enabled

This commit is contained in:
et0h 2021-11-09 18:27:22 +00:00
parent 731de07804
commit 54d7e425d0

View File

@ -10,7 +10,7 @@ from configparser import SafeConfigParser, DEFAULTSECT
from syncplay import constants, utils, version, milestone from syncplay import constants, utils, version, milestone
from syncplay.messages import getMessage, setLanguage, isValidLanguage from syncplay.messages import getMessage, setLanguage, isValidLanguage
from syncplay.players.playerFactory import PlayerFactory from syncplay.players.playerFactory import PlayerFactory
from syncplay.utils import isMacOS from syncplay.utils import isMacOS, isWindows
class InvalidConfigValue(Exception): class InvalidConfigValue(Exception):
@ -521,8 +521,12 @@ class ConfigurationGetter(object):
raise ImportError raise ImportError
if QCoreApplication.instance() is None: if QCoreApplication.instance() is None:
self.app = QtWidgets.QApplication(sys.argv) self.app = QtWidgets.QApplication(sys.argv)
self.app.setStyle(QtWidgets.QStyleFactory.create("fusion")) if isWindows():
self.app.setPalette(self.getDarkPalette(QtGui)) from syncplay.vendor import darkdetect
isDarkMode = darkdetect.isDark()
if isDarkMode:
self.app.setStyle(QtWidgets.QStyleFactory.create("fusion"))
self.app.setPalette(self.getDarkPalette(QtGui))
qt5reactor.install() qt5reactor.install()
if isMacOS(): if isMacOS():
import appnope import appnope