From 579c0a3a722b477c7dc5eb548740d7aaf74ea4bd Mon Sep 17 00:00:00 2001 From: Po Lu Date: Fri, 8 Mar 2024 20:47:23 +0800 Subject: [PATCH] Update android_wc_lookup_string * src/android.c (android_wc_lookup_string): Don't clear compose state upon modifier key depress. (cherry picked from commit cc75e103dd2a9d47f29addcc724812162c1a2626) --- src/android.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/android.c b/src/android.c index 5b3fbb25373..d7bd06f1f34 100644 --- a/src/android.c +++ b/src/android.c @@ -5535,7 +5535,10 @@ android_wc_lookup_string (android_key_pressed_event *event, /* Terminate any ongoing character composition after a key is registered. */ - if (compose_status) + if (compose_status + /* Provided that a modifier key is not the key being + depressed. */ + && !ANDROID_IS_MODIFIER_KEY (event->keycode)) compose_status->chars_matched = 0; *status_return = status; return rc; -- 2.39.5