summaryrefslogtreecommitdiffstats
path: root/src/ZYZPhoneticEditor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/ZYZPhoneticEditor.cc')
-rw-r--r--src/ZYZPhoneticEditor.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/ZYZPhoneticEditor.cc b/src/ZYZPhoneticEditor.cc
index dd1231c..a37f337 100644
--- a/src/ZYZPhoneticEditor.cc
+++ b/src/ZYZPhoneticEditor.cc
@@ -74,14 +74,17 @@ gboolean
PhoneticEditor::processEnter (guint keyval, guint keycode,
guint modifiers)
{
- if (!m_text)
- return FALSE;
-
if (IBUS_Return != keyval && IBUS_KP_Enter != keyval)
return FALSE;
if (cmshm_filter (modifiers) != 0)
+ return FALSE;
+
+ if (!m_text) {
+ Text text ("\n");
+ commitText (text);
return TRUE;
+ }
commit ();
return TRUE;