From e25fc8e6e7dcc3f05cb1c530077fd911d26d7cf2 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Thu, 14 Jun 2018 15:08:03 +0800 Subject: use lua converter --- lua/lua-plugin.c | 1 + src/PYPPhoneticEditor.cc | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) 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; } -- cgit