diff -r 67b0fe9f32f3 -r 0cb7833d756b pidgin/gtkrequest.c --- a/pidgin/gtkrequest.c Sat Oct 29 01:40:10 2022 -0500 +++ b/pidgin/gtkrequest.c Sat Oct 29 01:42:13 2022 -0500 @@ -302,14 +302,15 @@ } static void -field_account_cb(GObject *w, PurpleRequestField *field) +field_account_cb(GObject *obj, G_GNUC_UNUSED GParamSpec *pspec, gpointer data) { - PidginAccountChooser *chooser = PIDGIN_ACCOUNT_CHOOSER(w); + PurpleRequestField *field = data; + PidginAccountChooser *chooser = PIDGIN_ACCOUNT_CHOOSER(obj); purple_request_field_account_set_value( field, pidgin_account_chooser_get_selected(chooser)); - req_field_changed_common(GTK_WIDGET(w), field); + req_field_changed_common(GTK_WIDGET(obj), field); } static void @@ -1435,7 +1436,7 @@ GTK_FILTER(custom_filter)); g_object_unref(custom_filter); - g_signal_connect(widget, "changed", G_CALLBACK(field_account_cb), + g_signal_connect(widget, "notify::account", G_CALLBACK(field_account_cb), field); gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field));