bbbfad6
From c3cc3e08c3fe19b62fc4bdb2381ce3f3092c303b Mon Sep 17 00:00:00 2001
bbbfad6
From: Peng Wu <alexepico@gmail.com>
bbbfad6
Date: Thu, 4 Aug 2022 16:10:24 +0800
bbbfad6
Subject: [PATCH] Use synchornized process key event API for gtk4
bbbfad6
bbbfad6
For gtk4 immodule, use synchornized process key event API for gtk4,
bbbfad6
and avoid to use forward key event API.
bbbfad6
---
bbbfad6
 src/engine.c | 6 +++++-
bbbfad6
 1 file changed, 5 insertions(+), 1 deletion(-)
bbbfad6
bed1381
diff --git a/src/engine.c b/src/engine.c
bed1381
index 583e402..beb85ae 100644
bed1381
--- a/src/engine.c
bed1381
+++ b/src/engine.c
bed1381
@@ -1577,7 +1577,11 @@ ibus_hangul_engine_process_key_event (IBusEngine     *engine,
bbbfad6
      *
bbbfad6
      * See: https://github.com/choehwanjin/ibus-hangul/issues/40
bbbfad6
      */
bbbfad6
-    if (use_event_forwarding) {
bed1381
+    if (use_event_forwarding
bed1381
+#if IBUS_CHECK_VERSION(1, 5, 27)
bed1381
+        && !(hangul->caps & IBUS_CAP_SYNC_PROCESS_KEY)
bed1381
+#endif
bed1381
+        ) {
bbbfad6
         if (!retval) {
bbbfad6
             ibus_engine_forward_key_event (engine, orig_keyval, keycode, modifiers);
bbbfad6
         }
bed1381
-- 
bed1381
2.37.1
bed1381