void
TableInstance::reset ()
{
- if (m_inputted_keys.size () && m_preedit_string.size()) {
- commit_string (m_preedit_string);
- }
+ m_preedit_string.clear();
+
m_double_quotation_state = false;
m_single_quotation_state = false;
if (end < preedit_string.length())
attrs.push_back (Attribute(end, preedit_string.length()- end, SCIM_ATTR_DECORATE, SCIM_ATTR_DECORATE_UNDERLINE));
}
- update_preedit_string (preedit_string, attrs);
- update_preedit_caret (caret);
+ update_preedit_string (preedit_string, preedit_string.substr(0, start) + m_lookup_table.get_candidate(0), attrs, caret);
show_preedit_string ();
}