summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ZYZPhoneticEditor.cc7
-rw-r--r--src/ZYZPinyinEditor.cc2
-rw-r--r--src/ZYZZhuyinEditor.cc2
3 files changed, 6 insertions, 5 deletions
diff --git a/src/ZYZPhoneticEditor.cc b/src/ZYZPhoneticEditor.cc
index e788836..643f635 100644
--- a/src/ZYZPhoneticEditor.cc
+++ b/src/ZYZPhoneticEditor.cc
@@ -297,11 +297,8 @@ PhoneticEditor::reset (void)
zhuyin_reset (m_instance);
- zhuyin_instance_vec::iterator iter;
- for (; iter != m_instances.end (); ++iter) {
- LibZhuyinBackEnd::instance ().freeZhuyinInstance (*iter);
- }
- m_instances.clear ();
+ m_text = "";
+ resizeInstances ();
EnhancedEditor::reset ();
}
diff --git a/src/ZYZPinyinEditor.cc b/src/ZYZPinyinEditor.cc
index a7d9c61..fe12a38 100644
--- a/src/ZYZPinyinEditor.cc
+++ b/src/ZYZPinyinEditor.cc
@@ -38,6 +38,8 @@ PinyinEditor::PinyinEditor (ZhuyinProperties & props, Config & config)
PinyinEditor::~PinyinEditor (void)
{
+ reset ();
+
LibZhuyinBackEnd::instance ().freeZhuyinInstance (m_instance);
m_instance = NULL;
}
diff --git a/src/ZYZZhuyinEditor.cc b/src/ZYZZhuyinEditor.cc
index 1e92420..7b34639 100644
--- a/src/ZYZZhuyinEditor.cc
+++ b/src/ZYZZhuyinEditor.cc
@@ -38,6 +38,8 @@ ZhuyinEditor::ZhuyinEditor (ZhuyinProperties & props, Config & config)
ZhuyinEditor::~ZhuyinEditor (void)
{
+ reset ();
+
LibZhuyinBackEnd::instance ().freeZhuyinInstance (m_instance);
m_instance = NULL;
}