summaryrefslogtreecommitdiffstats
path: root/src/PYPBopomofoEditor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/PYPBopomofoEditor.cc')
-rw-r--r--src/PYPBopomofoEditor.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/PYPBopomofoEditor.cc b/src/PYPBopomofoEditor.cc
index 1f201b5..2a23f8a 100644
--- a/src/PYPBopomofoEditor.cc
+++ b/src/PYPBopomofoEditor.cc
@@ -344,8 +344,11 @@ LibPinyinBopomofoEditor::updateAuxiliaryText (void)
PinyinKeyPos *pos = &g_array_index (pinyin_poses, PinyinKeyPos, i);
guint cursor = pos->m_raw_begin;
+ gchar * str = NULL;
if (G_UNLIKELY (cursor == m_cursor)) { /* at word boundary. */
- m_buffer << '|' << key->get_chewing_string ();
+ pinyin_get_chewing_string(m_instance, key, &str);
+ m_buffer << '|' << str;
+ g_free(str);
} else if (G_LIKELY ( cursor < m_cursor &&
m_cursor < pos->m_raw_end )) { /* in word */
/* raw text */
@@ -371,7 +374,9 @@ LibPinyinBopomofoEditor::updateAuxiliaryText (void)
m_buffer << *iter;
}
} else { /* other words */
- m_buffer << ' ' << key->get_chewing_string ();
+ pinyin_get_chewing_string(m_instance, key, &str);
+ m_buffer << ' ' << str;
+ g_free(str);
}
}