diff -r d5fe1ee0efae -r c1d7e7445b0f pidgin/plugins/disco/gtkdisco.c --- a/pidgin/plugins/disco/gtkdisco.c Fri Oct 28 22:54:43 2022 -0500 +++ b/pidgin/plugins/disco/gtkdisco.c Fri Oct 28 23:37:16 2022 -0500 @@ -145,9 +145,11 @@ } static void -dialog_select_account_cb(GtkWidget *chooser, PidginDiscoDialog *dialog) +dialog_select_account_cb(GObject *obj, G_GNUC_UNUSED GParamSpec *pspec, + gpointer data) { - PurpleAccount *account = pidgin_account_chooser_get_selected(PIDGIN_ACCOUNT_CHOOSER(chooser)); + PidginDiscoDialog *dialog = data; + PurpleAccount *account = pidgin_account_chooser_get_selected(PIDGIN_ACCOUNT_CHOOSER(obj)); gboolean change = (account != dialog->account); dialog->account = account; g_simple_action_set_enabled(dialog->browse_action, account != NULL);