diff -r 01e68f28576f -r 13adc8e7563d pidgin/gtkrequest.c --- a/pidgin/gtkrequest.c Sat Feb 25 02:27:06 2023 -0600 +++ b/pidgin/gtkrequest.c Sat Feb 25 22:45:53 2023 -0600 @@ -1104,8 +1104,6 @@ { const char *type_hint; - g_object_set(entry, "activates-default", TRUE, NULL); - g_signal_connect(entry, "changed", G_CALLBACK(req_entry_field_changed_cb), field); @@ -1201,10 +1199,11 @@ if (purple_request_field_string_is_masked(field)) { widget = gtk_password_entry_new(); - gtk_password_entry_set_show_peek_icon(GTK_PASSWORD_ENTRY(widget), - TRUE); + g_object_set(widget, "activates-default", TRUE, + "show-peek-icon", TRUE, NULL); } else { widget = gtk_entry_new(); + gtk_entry_set_activates_default(GTK_ENTRY(widget), TRUE); } setup_entry_field(widget, field);