diff --git a/scim-wnn/src/scim_wnn_imengine.cpp b/scim-wnn/src/scim_wnn_imengine.cpp index 52d1175..6c4c409 100644 --- a/scim-wnn/src/scim_wnn_imengine.cpp +++ b/scim-wnn/src/scim_wnn_imengine.cpp @@ -454,9 +454,9 @@ m_preeditor->reset(); wnn.reset(); m_conversion = false; - hide_preedit_string(); hide_lookup_table(); hide_aux_string(); + updatePreEditor(); m_lookup = false; alp_count = 1; return(true); @@ -636,19 +636,17 @@ if (m_conversion) { commit_string(wnn.getText()); wnn.updateFrequency(); - m_preeditor->reset(); wnn.reset(); m_conversion = false; - hide_preedit_string(); hide_lookup_table(); hide_aux_string(); m_lookup = false; alp_count = 0; } else if (m_preeditor->getTextLength()) { commit_string(m_preeditor->getText(true)); - m_preeditor->reset(); - hide_preedit_string(); } + m_preeditor->reset(); + updatePreEditor(); } void WnnInstance::trigger_property (const String &property)