summaryrefslogtreecommitdiffstats
path: root/src/ZYLibZhuyin.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/ZYLibZhuyin.cc')
-rw-r--r--src/ZYLibZhuyin.cc17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/ZYLibZhuyin.cc b/src/ZYLibZhuyin.cc
index f6bc01a..3d2084b 100644
--- a/src/ZYLibZhuyin.cc
+++ b/src/ZYLibZhuyin.cc
@@ -78,17 +78,12 @@ LibZhuyinBackEnd::setZhuyinOptions (Config *config)
if (NULL == m_zhuyin_context)
return FALSE;
- ZhuyinScheme scheme = config->keyboardLayout ();
- switch (scheme) {
- case CHEWING_STANDARD ... CHEWING_DACHEN_CP26:
- zhuyin_set_chewing_scheme (m_zhuyin_context, scheme);
- break;
- case FULL_PINYIN_HANYU ... FULL_PINYIN_SECONDARY_BOPOMOFO:
- zhuyin_set_full_pinyin_scheme (m_zhuyin_context, scheme);
- break;
- default:
- assert (FALSE);
- }
+ if (config->isZhuyin ())
+ zhuyin_set_chewing_scheme (m_zhuyin_context,
+ config->zhuyinScheme ());
+ else
+ zhuyin_set_full_pinyin_scheme (m_zhuyin_context,
+ config->pinyinScheme ());
zhuyin_option_t options = config->option ();
zhuyin_set_options (m_zhuyin_context, options);