diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2011-10-04 12:16:00 (GMT) |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2011-10-04 12:42:04 (GMT) |
commit | 6b716b286095a6810aa8318b68c5df32f06bc710 (patch) | |
tree | 128be902e54d4e1f3162745423996a8f51341b9b /src/gui/inputmethod | |
parent | 3dfaa160e19c3563d0c229fbdb951d314adc918c (diff) | |
download | Qt-6b716b286095a6810aa8318b68c5df32f06bc710.zip Qt-6b716b286095a6810aa8318b68c5df32f06bc710.tar.gz Qt-6b716b286095a6810aa8318b68c5df32f06bc710.tar.bz2 |
Symbian: Fix native dialog with splitscreen VKB focus loss issue
If a native input dialog that utilized splitscreen VKB was opened while
focus was on QML TextEdit element, the focus would not be restored to
QML TextEdit element after native dialog was closed. This happened
because the KSplitViewCloseEvent came after FocusChanged, as the focus
changes are ignored while splitview VKB is open.
Task-number: QTBUG-21733
Reviewed-by: Sami Merila
Diffstat (limited to 'src/gui/inputmethod')
-rw-r--r-- | src/gui/inputmethod/qcoefepinputcontext_s60.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp index bacf07a..0f9f0db 100644 --- a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp +++ b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp @@ -898,6 +898,9 @@ void QCoeFepInputContext::ensureWidgetVisibility() void QCoeFepInputContext::ensureFocusWidgetVisible(QWidget *widget) { + if (!widget) + return; + // Native side opening and closing its virtual keyboard when it changes the keyboard layout, // has an adverse impact on long tap timer. Cancel the timer when splitview opens to avoid this. QSymbianControl *symControl = static_cast<QSymbianControl*>(widget->effectiveWinId()); |