diff options
Diffstat (limited to 'src/ZYZPhoneticEditor.cc')
-rw-r--r-- | src/ZYZPhoneticEditor.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ZYZPhoneticEditor.cc b/src/ZYZPhoneticEditor.cc index 62e9c59..0a76b0b 100644 --- a/src/ZYZPhoneticEditor.cc +++ b/src/ZYZPhoneticEditor.cc @@ -601,6 +601,9 @@ PhoneticEditor::selectCandidate (guint index) if (0 == offset) return FALSE; + if (!m_config.candidatesAfterCursor ()) + m_cursor --; + erase_input_sequence (m_text, m_cursor, 1); insert_symbol (m_text, m_cursor, symbols->getType (), symbols->getLookup (), symbols->getChoice ()); @@ -779,6 +782,11 @@ PhoneticEditor::getCursorRight (void) } } + /* near symbol section */ + if (SYMBOL_SECTION == type) { + return m_cursor + 1; + } + probe_section_start (enhanced_text, m_cursor + 1, cursor, index, start_pos); |