QFontconfigDatabase: properly parse desktop environment variable
$XDG_CURRENT_DESKTOP is defined as a colon-separated list of desktop strings, thus we can't check for equality, but split it and check if it contains the desktop environments we care about. Change-Id: Ia9ab0f28654a3e1a68b918794a079f3974f85642 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> Reviewed-by: Dmitry Shachnev <mitya57@gmail.com>
This commit is contained in:
parent
bdd5a67e65
commit
b727f11c2e
@ -900,7 +900,13 @@ void QFontconfigDatabase::setupFontEngine(QFontEngineFT *engine, const QFontDef
|
|||||||
bool forcedAntialiasSetting = !antialias;
|
bool forcedAntialiasSetting = !antialias;
|
||||||
|
|
||||||
const QPlatformServices *services = QGuiApplicationPrivate::platformIntegration()->services();
|
const QPlatformServices *services = QGuiApplicationPrivate::platformIntegration()->services();
|
||||||
bool useXftConf = (services && (services->desktopEnvironment() == "GNOME" || services->desktopEnvironment() == "UNITY"));
|
bool useXftConf = false;
|
||||||
|
|
||||||
|
if (services) {
|
||||||
|
const QList<QByteArray> desktopEnv = services->desktopEnvironment().split(':');
|
||||||
|
useXftConf = desktopEnv.contains("GNOME") || desktopEnv.contains("UNITY");
|
||||||
|
}
|
||||||
|
|
||||||
if (useXftConf && !forcedAntialiasSetting) {
|
if (useXftConf && !forcedAntialiasSetting) {
|
||||||
void *antialiasResource =
|
void *antialiasResource =
|
||||||
QGuiApplication::platformNativeInterface()->nativeResourceForScreen("antialiasingEnabled",
|
QGuiApplication::platformNativeInterface()->nativeResourceForScreen("antialiasingEnabled",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user