Fix handling QT_IM_MODULE=none
Was added withbb1019a39a4to allow no input context to be created. Broken by commit24c10b0. Especially if compose input context didn't get compiled, the first input context found was loaded. Also made Xcb integration use compose plugin by default. Change-Id: I992eaa8b383320e4ab725bb7b79f561f4f841458 Reviewed-by: Gatis Paeglis <gatis.paeglis@digia.com>
parent
07c34fcc8a
commit
4a6772a587
|
|
@ -83,7 +83,7 @@ QPlatformInputContext *QPlatformInputContextFactory::create()
|
|||
QString icString = QString::fromLatin1(qgetenv("QT_IM_MODULE"));
|
||||
|
||||
if (icString == QLatin1String("none"))
|
||||
icString = QStringLiteral("compose");
|
||||
return 0;
|
||||
|
||||
ic = create(icString);
|
||||
if (ic && ic->isValid())
|
||||
|
|
|
|||
|
|
@ -384,6 +384,9 @@ QXcbConnection::QXcbConnection(QXcbNativeInterface *nativeInterface, bool canGra
|
|||
qunsetenv("DESKTOP_STARTUP_ID");
|
||||
|
||||
sync();
|
||||
|
||||
if (qEnvironmentVariableIsEmpty("QT_IM_MODULE"))
|
||||
qputenv("QT_IM_MODULE", QByteArray("compose"));
|
||||
}
|
||||
|
||||
QXcbConnection::~QXcbConnection()
|
||||
|
|
|
|||
Loading…
Reference in New Issue