diff options
-rw-r--r-- | src/ZYEditor.cc | 3 | ||||
-rw-r--r-- | src/ZYFallbackEditor.cc | 3 | ||||
-rw-r--r-- | src/ZYZPinyinEditor.cc | 3 | ||||
-rw-r--r-- | src/ZYZZhuyinEditor.cc | 3 | ||||
-rw-r--r-- | src/ZYZZhuyinEngine.cc | 2 |
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; } } |