const EditorState& state = m_viewImpl->page()->editorState();
- if (!m_isLastKeyEventFiltered && !m_approximateSurroundingText.isNull() && !state.hasComposition)
+ if (!m_isLastKeyEventFiltered && !m_approximateSurroundingText.isNull())
ecore_imf_context_cursor_position_set(m_context.get(), m_approximateCursorPosition);
if (m_fakeKeyEventTimer.isActive())
m_approximateSurroundingText = String();
- if (m_context && !editor.hasComposition)
+ if (m_context)
ecore_imf_context_cursor_position_set(m_context.get(), editor.cursorPosition);
}
#endif
m_inputPickerType = -1;
+ m_focused = false;
- if (!m_context || !m_focused)
+ if (!m_context)
return;
if (evas_object_focus_get(m_viewImpl->view())) {
ecore_imf_context_focus_out(m_context.get());
}
- m_focused = false;
revertIMFContext();
}