summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChoe Hwanjin <choe.hwanjin@gmail.com>2019-10-05 16:25:59 +0900
committerChoe Hwanjin <choe.hwanjin@gmail.com>2019-10-06 22:47:55 +0900
commit013d713f1b1c66d473b4d9b2efe5d634dd855f6b (patch)
tree0b2d50c3dcb84b03da315c2c10e6c690aa856496
parent779a5a68fa39e33edaa8d1c1c9e38b9a72b1c963 (diff)
downloadibus-hangul-013d713f1b1c66d473b4d9b2efe5d634dd855f6b.tar.gz
Forward original keyval on process_key_event() func
In ibus_hangul_engine_process_key_event(), keyval may be changed to "normalized value". So we should remember the original keyval. https://github.com/choehwanjin/ibus-hangul/issues/42
-rw-r--r--src/engine.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/engine.c b/src/engine.c
index 37d75ec..922485b 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -1382,6 +1382,7 @@ ibus_hangul_engine_process_key_event (IBusEngine *engine,
guint mask;
gboolean retval;
+ guint orig_keyval = keyval;
if (modifiers & IBUS_RELEASE_MASK)
return FALSE;
@@ -1580,7 +1581,7 @@ ibus_hangul_engine_process_key_event (IBusEngine *engine,
*/
if (use_event_forwarding) {
if (!retval) {
- ibus_engine_forward_key_event (engine, keyval, keycode, modifiers);
+ ibus_engine_forward_key_event (engine, orig_keyval, keycode, modifiers);
}
return TRUE;