diff options
Diffstat (limited to 'qutebrowser/config/qtargs.py')
-rw-r--r-- | qutebrowser/config/qtargs.py | 14 |
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: |