summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2018-06-14 15:08:03 +0800
committerPeng Wu <alexepico@gmail.com>2018-06-14 15:08:03 +0800
commite25fc8e6e7dcc3f05cb1c530077fd911d26d7cf2 (patch)
treeec7ae22e1fef519e27aca7ee39bbdb842d6a163d
parent44abb976b536a604916f0cc1738c49c4babf129d (diff)
downloadibus-libpinyin-e25fc8e6e7dcc3f05cb1c530077fd911d26d7cf2.tar.gz
ibus-libpinyin-e25fc8e6e7dcc3f05cb1c530077fd911d26d7cf2.tar.xz
ibus-libpinyin-e25fc8e6e7dcc3f05cb1c530077fd911d26d7cf2.zip
use lua converter
-rw-r--r--lua/lua-plugin.c1
-rw-r--r--src/PYPPhoneticEditor.cc6
2 files changed, 6 insertions, 1 deletions
diff --git a/lua/lua-plugin.c b/lua/lua-plugin.c
index 88a5309..2a193f3 100644
--- a/lua/lua-plugin.c
+++ b/lua/lua-plugin.c
@@ -339,6 +339,7 @@ gboolean ibus_engine_plugin_set_converter(IBusEnginePlugin * plugin, const char
lua_converter_t * converter = &g_array_index
(lua_converters, lua_converter_t, i);
if (g_strcmp0 (converter->lua_function_name, lua_function_name) == 0) {
+ g_free(priv->use_converter);
priv->use_converter = g_strdup(lua_function_name);
return TRUE;
}
diff --git a/src/PYPPhoneticEditor.cc b/src/PYPPhoneticEditor.cc
index c7ff55d..d47928a 100644
--- a/src/PYPPhoneticEditor.cc
+++ b/src/PYPPhoneticEditor.cc
@@ -219,8 +219,12 @@ PhoneticEditor::updateCandidates (void)
m_lua_trigger_candidates.processCandidates (m_candidates);
- if (NULL != m_config.luaConverter ())
+ const char * converter = m_config.luaConverter ();
+
+ if (NULL != converter) {
+ m_lua_converter_candidates.setConverter (converter);
m_lua_converter_candidates.processCandidates (m_candidates);
+ }
return TRUE;
}