summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ZYZPhoneticEditor.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ZYZPhoneticEditor.cc b/src/ZYZPhoneticEditor.cc
index 0c1ffa9..32a0f0a 100644
--- a/src/ZYZPhoneticEditor.cc
+++ b/src/ZYZPhoneticEditor.cc
@@ -705,6 +705,10 @@ PhoneticEditor::getCursorLeft (void)
size_t offset = 0;
zhuyin_get_zhuyin_offset (instance, cursor, &offset);
+ /* cursor moved already */
+ if (cursor != offset)
+ return m_cursor - (cursor + 1) + offset;
+
size_t left = 0;
zhuyin_get_left_zhuyin_offset(instance, offset, &left);