diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pinyin.cpp | 26 | ||||
-rw-r--r-- | src/pinyin.h | 4 |
2 files changed, 28 insertions, 2 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp index 34e6bde..c857ae5 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -1984,6 +1984,32 @@ bool pinyin_get_pinyin_key_rest(pinyin_instance_t * instance, return true; } +bool pinyin_get_key_rest_positions(pinyin_instance_t * instance, + ChewingKeyRest * key_rest, + guint16 * begin, guint16 * end) { + if (begin) + *begin = key_rest->m_raw_begin; + + if (end) + *end = key_rest->m_raw_end; + + return true; +} + +bool pinyin_get_key_rest_length(pinyin_instance_t * instance, + ChewingKeyRest * key_rest, + guint16 * len) { + *len = key_rest->length(); + return true; +} + +bool pinyin_get_raw_full_pinyin(pinyin_instance_t * instance, + const gchar ** utf8_str) { + *utf8_str = instance->m_raw_full_pinyin; + return true; +} + + /** * Note: prefix is the text before the pre-edit string. */ diff --git a/src/pinyin.h b/src/pinyin.h index a038327..d8863ac 100644 --- a/src/pinyin.h +++ b/src/pinyin.h @@ -597,8 +597,8 @@ bool pinyin_get_key_rest_length(pinyin_instance_t * instance, ChewingKeyRest * key_rest, guint16 * len); -bool pinyin_get_raw_pinyin_input(pinyin_instance_t * instance, - const gchar ** utf8_str); +bool pinyin_get_raw_full_pinyin(pinyin_instance_t * instance, + const gchar ** utf8_str); |