You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
Button/ImageButton: remove old OnClickListener when setting new one
This commit is contained in:
@@ -46,6 +46,7 @@ static void clicked_cb(GtkWidget *button, struct touch_callback_data *d) {
|
|||||||
JNIEXPORT void JNICALL Java_android_widget_Button_native_1setOnClickListener(JNIEnv *env, jobject this, jlong widget_ptr, jobject on_click_listener)
|
JNIEXPORT void JNICALL Java_android_widget_Button_native_1setOnClickListener(JNIEnv *env, jobject this, jlong widget_ptr, jobject on_click_listener)
|
||||||
{
|
{
|
||||||
GtkWidget *button = GTK_WIDGET(_PTR(widget_ptr));
|
GtkWidget *button = GTK_WIDGET(_PTR(widget_ptr));
|
||||||
|
g_signal_handlers_disconnect_matched(button, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, clicked_cb, NULL);
|
||||||
if (!on_click_listener)
|
if (!on_click_listener)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ static void clicked_cb(GtkWidget *button, struct touch_callback_data *d) {
|
|||||||
JNIEXPORT void JNICALL Java_android_widget_ImageButton_native_1setOnClickListener(JNIEnv *env, jobject this, jlong widget_ptr, jobject on_click_listener)
|
JNIEXPORT void JNICALL Java_android_widget_ImageButton_native_1setOnClickListener(JNIEnv *env, jobject this, jlong widget_ptr, jobject on_click_listener)
|
||||||
{
|
{
|
||||||
GtkWidget *button = GTK_WIDGET(_PTR(widget_ptr));
|
GtkWidget *button = GTK_WIDGET(_PTR(widget_ptr));
|
||||||
|
g_signal_handlers_disconnect_matched(button, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, clicked_cb, NULL);
|
||||||
if (!on_click_listener)
|
if (!on_click_listener)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user