summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2012-09-17 12:00:02 +0800
committerPeng Wu <alexepico@gmail.com>2012-09-17 12:00:02 +0800
commitc9a90d9d324fd288a193d21ada62a06371a7ea01 (patch)
treece00ca74d3987ec509fa116825af82e4ad5331af /src
parentf8ec408bf992813ae1a20969e61a70bcaafa36a3 (diff)
downloadibus-libpinyin-c9a90d9d324fd288a193d21ada62a06371a7ea01.tar.gz
ibus-libpinyin-c9a90d9d324fd288a193d21ada62a06371a7ea01.tar.bz2
ibus-libpinyin-c9a90d9d324fd288a193d21ada62a06371a7ea01.zip
fixes ';' in double pinyin
Diffstat (limited to 'src')
-rw-r--r--src/PYPDoublePinyinEditor.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/PYPDoublePinyinEditor.cc b/src/PYPDoublePinyinEditor.cc
index 7e690f4..70b2847 100644
--- a/src/PYPDoublePinyinEditor.cc
+++ b/src/PYPDoublePinyinEditor.cc
@@ -88,6 +88,10 @@ LibPinyinDoublePinyinEditor::processKeyEvent (guint keyval, guint keycode,
/* handle ';' key */
if (G_UNLIKELY (keyval == IBUS_semicolon)) {
if (cmshm_filter (modifiers) == 0) {
+
+ if (m_text.empty ())
+ return FALSE;
+
if (insert (keyval))
return TRUE;
}