summaryrefslogtreecommitdiffstats
path: root/src/PYPBopomofoEditor.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2011-11-07 13:39:58 +0800
committerPeng Wu <alexepico@gmail.com>2011-12-22 12:23:14 +0800
commit266f166b84f396dac50f4cdc4106527a635ade4b (patch)
treee01a944e3843e2b8cfb888b9b38990c65fec1216 /src/PYPBopomofoEditor.cc
parentb068207b550f53309f5950ee14a2124224c36841 (diff)
downloadibus-libpinyin-266f166b84f396dac50f4cdc4106527a635ade4b.tar.gz
ibus-libpinyin-266f166b84f396dac50f4cdc4106527a635ade4b.tar.xz
ibus-libpinyin-266f166b84f396dac50f4cdc4106527a635ade4b.zip
remove cursor by word functions
Diffstat (limited to 'src/PYPBopomofoEditor.cc')
-rw-r--r--src/PYPBopomofoEditor.cc98
1 files changed, 0 insertions, 98 deletions
diff --git a/src/PYPBopomofoEditor.cc b/src/PYPBopomofoEditor.cc
index 7592e2a..39a7c95 100644
--- a/src/PYPBopomofoEditor.cc
+++ b/src/PYPBopomofoEditor.cc
@@ -388,101 +388,3 @@ LibPinyinBopomofoEditor::updateAuxiliaryText (void)
Editor::updateAuxiliaryText (aux_text, TRUE);
}
-/* move cursor functions */
-
-guint
-LibPinyinBopomofoEditor::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
-LibPinyinBopomofoEditor::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
-LibPinyinBopomofoEditor::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
-LibPinyinBopomofoEditor::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
-LibPinyinBopomofoEditor::moveCursorLeftByWord (void)
-{
- if (G_UNLIKELY (m_cursor == 0))
- return FALSE;
-
- guint cursor = getCursorLeftByWord ();
-
- m_cursor = cursor;
- update ();
- return TRUE;
-}
-
-gboolean
-LibPinyinBopomofoEditor::moveCursorRightByWord (void)
-{
- if (G_UNLIKELY (m_cursor == m_text.length ()))
- return FALSE;
-
- guint cursor = getCursorRightByWord ();
-
- m_cursor = cursor;
- update ();
- return TRUE;
-}
-