summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ZYEditor.cc3
-rw-r--r--src/ZYFallbackEditor.cc3
-rw-r--r--src/ZYZPinyinEditor.cc3
-rw-r--r--src/ZYZZhuyinEditor.cc3
-rw-r--r--src/ZYZZhuyinEngine.cc2
5 files changed, 13 insertions, 1 deletions
diff --git a/src/ZYEditor.cc b/src/ZYEditor.cc
index 08bb2ac..23a609b 100644
--- a/src/ZYEditor.cc
+++ b/src/ZYEditor.cc
@@ -37,6 +37,9 @@ Editor::~Editor (void)
gboolean
Editor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
{
+ if (modifiers & IBUS_MOD4_MASK)
+ return FALSE;
+
modifiers &= (IBUS_CONTROL_MASK |
IBUS_MOD1_MASK |
IBUS_SUPER_MASK |
diff --git a/src/ZYFallbackEditor.cc b/src/ZYFallbackEditor.cc
index 026e9cd..576e5dd 100644
--- a/src/ZYFallbackEditor.cc
+++ b/src/ZYFallbackEditor.cc
@@ -63,6 +63,9 @@ FallbackEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
{
gboolean retval = FALSE;
+ if (modifiers & IBUS_MOD4_MASK)
+ return FALSE;
+
modifiers &= (IBUS_CONTROL_MASK |
IBUS_MOD1_MASK |
IBUS_SUPER_MASK |
diff --git a/src/ZYZPinyinEditor.cc b/src/ZYZPinyinEditor.cc
index 3574391..173cc81 100644
--- a/src/ZYZPinyinEditor.cc
+++ b/src/ZYZPinyinEditor.cc
@@ -244,6 +244,9 @@ PinyinEditor::processSpace (guint keyval, guint keycode, guint modifiers)
gboolean
PinyinEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
{
+ if (modifiers & IBUS_MOD4_MASK)
+ return FALSE;
+
modifiers &= (IBUS_SHIFT_MASK |
IBUS_CONTROL_MASK |
IBUS_MOD1_MASK |
diff --git a/src/ZYZZhuyinEditor.cc b/src/ZYZZhuyinEditor.cc
index 7a1e680..062c3e2 100644
--- a/src/ZYZZhuyinEditor.cc
+++ b/src/ZYZZhuyinEditor.cc
@@ -286,6 +286,9 @@ ZhuyinEditor::processSpace (guint keyval, guint keycode, guint modifiers)
gboolean
ZhuyinEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
{
+ if (modifiers & IBUS_MOD4_MASK)
+ return FALSE;
+
modifiers &= (IBUS_SHIFT_MASK |
IBUS_CONTROL_MASK |
IBUS_MOD1_MASK |
diff --git a/src/ZYZZhuyinEngine.cc b/src/ZYZZhuyinEngine.cc
index afd26d4..e65041b 100644
--- a/src/ZYZZhuyinEngine.cc
+++ b/src/ZYZZhuyinEngine.cc
@@ -124,7 +124,7 @@ ZhuyinEngine::processKeyEvent (guint keyval, guint keycode, guint modifiers)
* we will let client applications to handle release key event */
return FALSE;
} else {
- return TRUE;
+ return FALSE;
}
}