summaryrefslogtreecommitdiff
path: root/qutebrowser/config/qtargs.py
diff options
context:
space:
mode:
authorTed Morse <ekpneo@users.noreply.github.com>2020-11-28 21:27:11 -0800
committerTed Morse <ekpneo@users.noreply.github.com>2020-11-28 22:58:32 -0800
commit314c81b24eb9f9457ccdb5c682d718cf24f24a76 (patch)
tree02505664c17ee749c3a78f67dfe014ece3514ed2 /qutebrowser/config/qtargs.py
parent6a9f3d6cf55d7863b9b650aece2ab081e46bfc61 (diff)
downloadqutebrowser-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.py10
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: