diff options
author | Ted Morse <ekpneo@users.noreply.github.com> | 2020-11-28 21:27:11 -0800 |
---|---|---|
committer | Ted Morse <ekpneo@users.noreply.github.com> | 2020-11-28 22:58:32 -0800 |
commit | 314c81b24eb9f9457ccdb5c682d718cf24f24a76 (patch) | |
tree | 02505664c17ee749c3a78f67dfe014ece3514ed2 /qutebrowser/config/qtargs.py | |
parent | 6a9f3d6cf55d7863b9b650aece2ab081e46bfc61 (diff) | |
download | qutebrowser-314c81b24eb9f9457ccdb5c682d718cf24f24a76.tar.gz qutebrowser-314c81b24eb9f9457ccdb5c682d718cf24f24a76.zip |
Use blink-setting for colorscheme on Qt 5.15+
On Qt 5.15+, `--force-dark-mode` does not set the preferred colorscheme.
A blink-setting is used instead to set the preferred colorscheme.
The `--force-dark-mode` flag is only set for Qt 5.14. All later versions
will use the blink-setting flag.
Diffstat (limited to 'qutebrowser/config/qtargs.py')
-rw-r--r-- | qutebrowser/config/qtargs.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/qutebrowser/config/qtargs.py b/qutebrowser/config/qtargs.py index 8ab93c904..663296bbc 100644 --- a/qutebrowser/config/qtargs.py +++ b/qutebrowser/config/qtargs.py @@ -203,12 +203,18 @@ def _qtwebengine_settings_args() -> Iterator[str]: } } - 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: |