diff options
author | Peng Wu <alexepico@gmail.com> | 2011-11-07 13:39:58 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2011-12-22 12:23:14 +0800 |
commit | 266f166b84f396dac50f4cdc4106527a635ade4b (patch) | |
tree | e01a944e3843e2b8cfb888b9b38990c65fec1216 /src/PYPPinyinEditor.cc | |
parent | b068207b550f53309f5950ee14a2124224c36841 (diff) | |
download | ibus-libpinyin-266f166b84f396dac50f4cdc4106527a635ade4b.tar.gz ibus-libpinyin-266f166b84f396dac50f4cdc4106527a635ade4b.tar.xz ibus-libpinyin-266f166b84f396dac50f4cdc4106527a635ade4b.zip |
remove cursor by word functions
Diffstat (limited to 'src/PYPPinyinEditor.cc')
-rw-r--r-- | src/PYPPinyinEditor.cc | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/src/PYPPinyinEditor.cc b/src/PYPPinyinEditor.cc index e676f6d..7acf3a9 100644 --- a/src/PYPPinyinEditor.cc +++ b/src/PYPPinyinEditor.cc @@ -305,100 +305,3 @@ LibPinyinPinyinEditor::updateLookupTable () LibPinyinPhoneticEditor::updateLookupTable (); } -/* move cursor functions */ - -guint -LibPinyinPinyinEditor::getCursorLeftByWord (void) -{ - guint cursor; - - if (G_UNLIKELY (m_cursor > m_pinyin_len)) { - cursor = m_pinyin_len; - } else { - PinyinKeyPosVector & pinyin_poses = m_instance->m_pinyin_poses; - guint pinyin_cursor = getPinyinCursor (); - PinyinKeyPos *pos = &g_array_index - (pinyin_poses, PinyinKeyPos, pinyin_cursor); - cursor = pos->m_pos; - - /* cursor at the begin of one pinyin */ - g_return_val_if_fail (pinyin_cursor > 0, 0); - if ( cursor == m_cursor) { - pos = &g_array_index - (pinyin_poses, PinyinKeyPos, pinyin_cursor - 1); - cursor = pos->m_pos; - } - } - - return cursor; -} - -guint -LibPinyinPinyinEditor::getCursorRightByWord (void) -{ - guint cursor; - - if (G_UNLIKELY (m_cursor > m_pinyin_len)) { - cursor = m_text.length (); - } else { - guint pinyin_cursor = getPinyinCursor (); - PinyinKeyPos *pos = &g_array_index - (m_instance->m_pinyin_poses, PinyinKeyPos, pinyin_cursor); - cursor = pos->get_end_pos (); - } - - return cursor; -} - -gboolean -LibPinyinPinyinEditor::removeWordBefore (void) -{ - if (G_UNLIKELY (m_cursor == 0)) - return FALSE; - - guint cursor = getCursorLeftByWord (); - m_text.erase (cursor, m_cursor - cursor); - m_cursor = cursor; - updatePinyin (); - update (); - return TRUE; -} - -gboolean -LibPinyinPinyinEditor::removeWordAfter (void) -{ - if (G_UNLIKELY (m_cursor == m_text.length ())) - return FALSE; - - guint cursor = getCursorRightByWord (); - m_text.erase (m_cursor, cursor - m_cursor); - updatePinyin (); - update (); - return TRUE; -} - -gboolean -LibPinyinPinyinEditor::moveCursorLeftByWord (void) -{ - if (G_UNLIKELY (m_cursor == 0)) - return FALSE; - - guint cursor = getCursorLeftByWord (); - - m_cursor = cursor; - update (); - return TRUE; -} - -gboolean -LibPinyinPinyinEditor::moveCursorRightByWord (void) -{ - if (G_UNLIKELY (m_cursor == m_text.length ())) - return FALSE; - - guint cursor = getCursorRightByWord (); - - m_cursor = cursor; - update (); - return TRUE; -} |