add pinyin_in_chewing_keyboard
authorPeng Wu <alexepico@gmail.com>
Wed, 21 Dec 2011 05:04:31 +0000 (13:04 +0800)
committerPeng Wu <alexepico@gmail.com>
Wed, 21 Dec 2011 05:04:31 +0000 (13:04 +0800)
src/libpinyin.ver
src/pinyin.cpp
src/pinyin.h

index 88ccb2e..f4e8932 100644 (file)
@@ -17,6 +17,7 @@ LIBPINYIN {
         pinyin_parse_more_double_pinyins;
         pinyin_parse_chewing;
         pinyin_parse_more_chewings;
+        pinyin_in_chewing_keyboard;
         pinyin_get_candidates;
         pinyin_choose_candidate;
         pinyin_clear_constraint;
index 1097b7f..f4a20fe 100644 (file)
@@ -421,6 +421,13 @@ size_t pinyin_parse_more_chewings(pinyin_instance_t * instance,
     return parse_len;
 }
 
+bool pinyin_in_chewing_keyboard(pinyin_instance_t * instance,
+                                const char key, const char ** symbol) {
+    pinyin_context_t * & context = instance->m_context;
+    return context->m_chewing_parser->in_chewing_scheme(key, symbol);
+}
+
+
 /* internal definition */
 typedef struct {
     pinyin_context_t * m_context;
index 8778715..3948340 100644 (file)
@@ -83,6 +83,8 @@ bool pinyin_parse_chewing(pinyin_instance_t * instance,
                           ChewingKey * onekey);
 size_t pinyin_parse_more_chewings(pinyin_instance_t * instance,
                                   const char * chewings);
+bool pinyin_in_chewing_keyboard(pinyin_instance_t * instance,
+                                const char key, const char ** symbol);
 
 bool pinyin_get_candidates(pinyin_instance_t * instance,
                            size_t offset,