summaryrefslogtreecommitdiff
path: root/qutebrowser/config/qtargs.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/config/qtargs.py')
-rw-r--r--qutebrowser/config/qtargs.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/qutebrowser/config/qtargs.py b/qutebrowser/config/qtargs.py
index fbb9fe908..b42484a08 100644
--- a/qutebrowser/config/qtargs.py
+++ b/qutebrowser/config/qtargs.py
@@ -79,6 +79,10 @@ def _darkmode_prefix() -> str:
def _darkmode_settings() -> typing.Iterator[typing.Tuple[str, str]]:
"""Get necessary blink settings to configure dark mode for QtWebEngine."""
+ if (qtutils.version_check('5.15', compiled=False) and
+ config.val.colors.webpage.prefers_color_scheme_dark):
+ yield "preferredColorScheme", "1"
+
if not config.val.colors.webpage.darkmode.enabled:
return
@@ -330,12 +334,18 @@ def _qtwebengine_settings_args() -> typing.Iterator[str]:
False: '--autoplay-policy=user-gesture-required',
}
- referrer_setting = settings['content.headers.referer']
- if qtutils.version_check('5.14', compiled=False):
+ if (qtutils.version_check('5.14', compiled=False) and
+ not qtutils.version_check('5.15', compiled=False)):
+ # In Qt 5.14, `--force-dark-mode` is used to set the preferred
+ # colorscheme. In Qt 5.15, this is handled by a blink-setting
+ # instead.
settings['colors.webpage.prefers_color_scheme_dark'] = {
True: '--force-dark-mode',
False: None,
}
+
+ referrer_setting = settings['content.headers.referer']
+ if qtutils.version_check('5.14', compiled=False):
# Starting with Qt 5.14, this is handled via --enable-features
referrer_setting['same-domain'] = None
else: