diff --git a/greeter/main.cpp b/greeter/main.cpp --- a/greeter/main.cpp +++ b/greeter/main.cpp @@ -73,8 +73,8 @@ // explicitly disable input methods as it makes it impossible to unlock, see BUG 306932 // but explicitly set on screen keyboard such as maliit is allowed - if (qEnvironmentVariableIsSet("QT_IM_MODULE") && qgetenv("QT_IM_MODULE") != QByteArrayLiteral("maliit")) { - qputenv("QT_IM_MODULE", QByteArrayLiteral("compose")); + if (!qEnvironmentVariableIsSet("QT_IM_MODULE") || (qEnvironmentVariableIsSet("QT_IM_MODULE") && qgetenv("QT_IM_MODULE") != QByteArrayLiteral("maliit"))) { + qputenv("QT_IM_MODULE", QByteArrayLiteral("qtvirtualkeyboard")); } ScreenLocker::UnlockApp app(argc, argv); app.setQuitOnLastWindowClosed(false);