| |
---|
| | String(HONOKA_DEFAULT_KEY_RECONVERSION))); |
---|
| | scim_string_to_key_list(k_result_to_preedit, |
---|
| | _scim_config->read(String(HONOKA_CONFIG_KEY_RESULTTOPREEDIT), |
---|
| | String(HONOKA_DEFAULT_KEY_RESULTTOPREEDIT))); |
---|
| | for(unsigned i = 0;i < 10;i ++) { |
---|
| | char a[3]; |
---|
| | sprintf(a,"%d",i); |
---|
| | scim_string_to_key_list(k_selection[i], |
---|
| | _scim_config->read(String(HONOKA_CONFIG_KEY_SELECTION_PREFIX) + String(a), |
---|
| | String(a))); |
---|
| | } |
---|
| | |
---|
| | |
---|
| | changePreEditor(defaultPreEditor); |
---|
| | changeConvertor(defaultConvertor); |
---|
| | |
---|
| |
---|
| | return true; |
---|
| | } |
---|
| | } |
---|
| | } else |
---|
| | if (numkeyselect && m_lookup) { |
---|
| | for(unsigned int i = 0;i < 10;i ++) { |
---|
| | if (k_selection[i].comp(key)) { |
---|
| | int numc = i - 1; |
---|
| | if (numc < 0) numc = 9; |
---|
| | if (m_lookup_table.get_current_page_size() <= numc) return true; |
---|
| | m_convList.pos = numc + m_lookup_table.get_current_page_start(); |
---|
| | m_convertor->select(m_convList.pos); |
---|
| | m_convertor->setPos(m_convertor->getPos() + 1); |
---|
| | m_convList = m_convertor->getResultList(); |
---|
| | updateConversion(); |
---|
| | startLookup(); |
---|
| | return true; |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | if (key.get_ascii_code()) { |
---|
| | /* |
---|
| | if (key.mask & (SCIM_KEY_AltMask | SCIM_KEY_ControlMask)) return false; |
---|
| | if (m_lookup && numkeyselect) { |
---|
| | char numk[] = "1234567890"; |
---|
| | int numc = 0; |
---|
| |
---|
| | startLookup(); |
---|
| | return true; |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | */ |
---|
| | commit_string(m_convertor->getText()); |
---|
| | m_convertor->updateFrequency(); |
---|
| | m_preeditor->reset(); |
---|
| | m_convertor->reset(); |
---|
| |
---|
| | |