Change-Id: I0dc380da2e2f56b4604b23cf85ff2810a9e68c80
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
~UnikeyInstancePreedit();
virtual void reset();
+ virtual void flush();
virtual void focus_in();
virtual void focus_out();
virtual bool process_key_event(const KeyEvent& key);
virtual void trigger_property(const String &property);
private:
+ void flush_preedit(bool commit);
bool unikey_process_key_event(const KeyEvent& key);
void unikey_update_preedit_string(const WideString s, const bool visible);
PropertyList CreatePropertyList();
void UnikeyInstancePreedit::focus_out()
{
- reset();
+ flush();
}
-void UnikeyInstancePreedit::reset()
+void UnikeyInstancePreedit::flush_preedit(bool commit)
{
UnikeyInstance::reset();
if (m_preeditstring.length())
{
- commit_string(m_preeditstring);
+ if (commit)
+ commit_string(m_preeditstring);
+
hide_preedit_string();
m_preeditstring.clear();
}
m_auto_commit = false;
}
+void UnikeyInstancePreedit::reset()
+{
+ flush_preedit(false);
+}
+
+void UnikeyInstancePreedit::flush()
+{
+ flush_preedit(true);
+}
+
void UnikeyInstancePreedit::unikey_update_preedit_string(const WideString s, const bool visible)
{
AttributeList attlist;