From 8f8816668694c6eeba5ccf017d94c14dad946f02 Mon Sep 17 00:00:00 2001 From: Jarkko Koivikko Date: Wed, 10 Oct 2018 22:35:11 +0300 Subject: t9write: Fix support line setting Some languages (such as Thai) use support lines for improved recognition accuracy. While these support lines were properly shown in the keyboard layout, they were not applied to the engine settings. This change fixes the support line setting. Change-Id: I9873b90842dabcd7b3cc9eeb1fc525df1bfc9989 Reviewed-by: Mitch Curtis --- src/plugins/t9write/plugin/t9writeinputmethod.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/plugins/t9write/plugin/t9writeinputmethod.cpp b/src/plugins/t9write/plugin/t9writeinputmethod.cpp index 03658ea7..9e62e836 100644 --- a/src/plugins/t9write/plugin/t9writeinputmethod.cpp +++ b/src/plugins/t9write/plugin/t9writeinputmethod.cpp @@ -1063,16 +1063,24 @@ public: gestureRecognizer.setDpi(dpi); QVariantList horizontalRulers(traceScreenInfo.value(QLatin1String("horizontalRulers"), QVariantList()).toList()); - if (horizontalRulers.count() >= 2) { + if (horizontalRulers.count() > 2) { sessionSettings.baseline = horizontalRulers.last().toInt(); sessionSettings.helpline = 0; sessionSettings.topline = horizontalRulers.first().toInt(); sessionSettings.supportLineSet = baselineAndTopline; + sessionSettings.UIInputGuide = supportlines; + } else if (horizontalRulers.count() == 2) { + sessionSettings.baseline = horizontalRulers.last().toInt(); + sessionSettings.helpline = horizontalRulers.first().toInt(); + sessionSettings.topline = 0; + sessionSettings.supportLineSet = baselineAndHelpline; + sessionSettings.UIInputGuide = supportlines; } else { sessionSettings.baseline = 0; sessionSettings.helpline = 0; sessionSettings.topline = 0; - sessionSettings.supportLineSet = baselineAndTopline; + sessionSettings.supportLineSet = baselineAndHelpline; + sessionSettings.UIInputGuide = none; } DECUMA_STATUS status = DECUMA_API(ChangeSessionSettings)(decumaSession, &sessionSettings); -- cgit v1.2.3