summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2016-09-19 13:32:22 +0800
committerPeng Wu <alexepico@gmail.com>2016-09-19 13:32:22 +0800
commitd8022f8fed9a81475f8aceca2fbb90292ace8284 (patch)
tree37e9d3719c27d784eb1202b1f9141e3104a3afa9
parentacc29628ea58a24cd2af87065c6aa38693f7a060 (diff)
downloadibus-libzhuyin-d8022f8fed9a81475f8aceca2fbb90292ace8284.tar.gz
ibus-libzhuyin-d8022f8fed9a81475f8aceca2fbb90292ace8284.tar.xz
ibus-libzhuyin-d8022f8fed9a81475f8aceca2fbb90292ace8284.zip
fixes short cut key handling
-rw-r--r--src/ZYZZhuyinEngine.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/ZYZZhuyinEngine.cc b/src/ZYZZhuyinEngine.cc
index 3b9fc06..fae5e0b 100644
--- a/src/ZYZZhuyinEngine.cc
+++ b/src/ZYZZhuyinEngine.cc
@@ -134,6 +134,12 @@ ZhuyinEngine::processKeyEvent (guint keyval, guint keycode, guint modifiers)
}
}
+ if (modifiers == IBUS_SHIFT_MASK && keyval == IBUS_space) {
+ m_props.toggleModeFullWidth ();
+ m_prev_pressed_key = keyval;
+ return TRUE;
+ }
+
if (m_props.modeChinese ()) {
retval = m_editors[m_input_mode]->processKeyEvent
(keyval, keycode, modifiers);
@@ -146,12 +152,6 @@ ZhuyinEngine::processKeyEvent (guint keyval, guint keycode, guint modifiers)
/* store ignored key event by editors */
m_prev_pressed_key = retval ? IBUS_VoidSymbol : keyval;
- if (modifiers == IBUS_SHIFT_MASK && keyval == IBUS_space) {
- m_props.toggleModeFullWidth ();
- m_prev_pressed_key = keyval;
- return TRUE;
- }
-
return retval;
}