summaryrefslogtreecommitdiffstats
path: root/src/PYPPhoneticEditor.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2018-06-13 16:18:13 +0800
committerPeng Wu <alexepico@gmail.com>2018-06-13 16:18:13 +0800
commit6715c04f36bf7194bbfe38cc29314b0efd2eeb46 (patch)
tree81bc3fb1d740ae465549fa8f44877fb560b350f2 /src/PYPPhoneticEditor.cc
parente7da2e05d080a7496e0d27281dde66eeb569930f (diff)
downloadibus-libpinyin-6715c04f36bf7194bbfe38cc29314b0efd2eeb46.tar.gz
ibus-libpinyin-6715c04f36bf7194bbfe38cc29314b0efd2eeb46.tar.xz
ibus-libpinyin-6715c04f36bf7194bbfe38cc29314b0efd2eeb46.zip
update class PhoneticEditor
Diffstat (limited to 'src/PYPPhoneticEditor.cc')
-rw-r--r--src/PYPPhoneticEditor.cc15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/PYPPhoneticEditor.cc b/src/PYPPhoneticEditor.cc
index 8f15d1a..c7ff55d 100644
--- a/src/PYPPhoneticEditor.cc
+++ b/src/PYPPhoneticEditor.cc
@@ -34,7 +34,9 @@ PhoneticEditor::PhoneticEditor (PinyinProperties &props,
m_pinyin_len (0),
m_lookup_table (m_config.pageSize ()),
m_libpinyin_candidates (this),
- m_traditional_candidates (this)
+ m_traditional_candidates (this),
+ m_lua_trigger_candidates (this),
+ m_lua_converter_candidates (this)
{
}
@@ -215,6 +217,11 @@ PhoneticEditor::updateCandidates (void)
if (!m_props.modeSimp ())
m_traditional_candidates.processCandidates (m_candidates);
+ m_lua_trigger_candidates.processCandidates (m_candidates);
+
+ if (NULL != m_config.luaConverter ())
+ m_lua_converter_candidates.processCandidates (m_candidates);
+
return TRUE;
}
@@ -340,6 +347,12 @@ PhoneticEditor::selectCandidateInternal (EnhancedCandidate & candidate)
case CANDIDATE_TRADITIONAL_CHINESE:
return m_traditional_candidates.selectCandidate (candidate);
+ case CANDIDATE_LUA_TRIGGER:
+ return m_lua_trigger_candidates.selectCandidate (candidate);
+
+ case CANDIDATE_LUA_CONVERTER:
+ return m_lua_converter_candidates.selectCandidate (candidate);
+
default:
assert (FALSE);
}