diff options
author | Peng Wu <alexepico@gmail.com> | 2013-03-21 16:27:01 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2013-03-21 16:27:01 +0800 |
commit | 5956a44f8a2b1d890b318a9517d23de895428586 (patch) | |
tree | e10c7dc56c272f3724baa7b9db53915b73178078 /src | |
parent | 33fbca959cd63cf5de0c36695d9ec03dd8d7095a (diff) | |
download | libpinyin-5956a44f8a2b1d890b318a9517d23de895428586.tar.gz libpinyin-5956a44f8a2b1d890b318a9517d23de895428586.tar.xz libpinyin-5956a44f8a2b1d890b318a9517d23de895428586.zip |
write methods
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); |