diff options
author | Choe Hwanjin <choe.hwanjin@gmail.com> | 2019-10-05 16:25:59 +0900 |
---|---|---|
committer | Choe Hwanjin <choe.hwanjin@gmail.com> | 2019-10-06 22:47:55 +0900 |
commit | 013d713f1b1c66d473b4d9b2efe5d634dd855f6b (patch) | |
tree | 0b2d50c3dcb84b03da315c2c10e6c690aa856496 | |
parent | 779a5a68fa39e33edaa8d1c1c9e38b9a72b1c963 (diff) | |
download | ibus-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.c | 3 |
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; |