From ab07fc11da0b06b29ab38705ff932f2a10319c64 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sun, 6 Oct 2024 18:08:12 +0200 Subject: [PATCH] EditText.setOnEditorActionListener(): disconnect old listener --- src/api-impl-jni/widgets/android_widget_EditText.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/api-impl-jni/widgets/android_widget_EditText.c b/src/api-impl-jni/widgets/android_widget_EditText.c index f12ceea2..b2b0364a 100644 --- a/src/api-impl-jni/widgets/android_widget_EditText.c +++ b/src/api-impl-jni/widgets/android_widget_EditText.c @@ -93,6 +93,7 @@ JNIEXPORT void JNICALL Java_android_widget_EditText_native_1setOnEditorActionLis callback_data->listener = _REF(listener); callback_data->listener_method = _METHOD(_CLASS(listener), "onEditorAction", "(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z"); + g_signal_handlers_disconnect_matched(entry, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_activate, NULL); g_signal_connect(entry, "activate", G_CALLBACK(on_activate), callback_data); }