diff options
author | axis <qt-info@nokia.com> | 2010-01-28 15:24:08 (GMT) |
---|---|---|
committer | axis <qt-info@nokia.com> | 2010-01-28 15:28:38 (GMT) |
commit | 01952109596f7563b43b12554fda0e4abc9a51ef (patch) | |
tree | d139ea82278c1cae5dfc39bcd7e1373f75cb3f30 /src/gui/inputmethod | |
parent | 08c1c9ef6f30706cd574eded656f4d65a1b18db5 (diff) | |
download | Qt-01952109596f7563b43b12554fda0e4abc9a51ef.zip Qt-01952109596f7563b43b12554fda0e4abc9a51ef.tar.gz Qt-01952109596f7563b43b12554fda0e4abc9a51ef.tar.bz2 |
Avoided the loss of preedit text when losing focus on Symbian.
It's annoying to lose preedit (e.g. underlined) text everytime a
focus switch occurs, especially because it can sometimes happen
while inside the FEP menus, such as "Insert symbol".
Fixed by committing the text in reset() implementation, rather than
discarding it.
Task: QTBUG-7439
RevBy: Sami Merila
Diffstat (limited to 'src/gui/inputmethod')
-rw-r--r-- | src/gui/inputmethod/qcoefepinputcontext_s60.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp index 793bcde..e5ab300 100644 --- a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp +++ b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp @@ -101,11 +101,7 @@ QCoeFepInputContext::~QCoeFepInputContext() void QCoeFepInputContext::reset() { - commitTemporaryPreeditString(); - - CCoeFep* fep = CCoeEnv::Static()->Fep(); - if (fep) - fep->CancelTransaction(); + commitCurrentString(false); } void QCoeFepInputContext::ReportAknEdStateEvent(MAknEdStateObserver::EAknEdwinStateEvent aEventType) @@ -290,7 +286,6 @@ void QCoeFepInputContext::commitTemporaryPreeditString() return; commitCurrentString(false); - m_hasTempPreeditString = false; } void QCoeFepInputContext::mouseHandler( int x, QMouseEvent *event) @@ -765,6 +760,7 @@ void QCoeFepInputContext::commitCurrentString(bool triggeredBySymbian) m_preeditString.clear(); sendEvent(event); + m_hasTempPreeditString = false; m_longPress = 0; if (!triggeredBySymbian) { |