diff -r 2427b3d24858 -r d429e03fc755 gtk/gtkrequest.c --- a/gtk/gtkrequest.c Sat Jan 13 09:50:16 2007 +0000 +++ b/gtk/gtkrequest.c Sat Jan 13 18:46:55 2007 +0000 @@ -423,7 +423,8 @@ if (masked) { gtk_entry_set_visibility(GTK_ENTRY(entry), FALSE); - gtk_entry_set_invisible_char(GTK_ENTRY(entry), GAIM_INVISIBLE_CHAR); + if (gtk_entry_get_invisible_char(GTK_ENTRY(entry)) == '*') + gtk_entry_set_invisible_char(GTK_ENTRY(entry), GAIM_INVISIBLE_CHAR); } } } @@ -760,7 +761,8 @@ if (gaim_request_field_string_is_masked(field)) { gtk_entry_set_visibility(GTK_ENTRY(widget), FALSE); - gtk_entry_set_invisible_char(GTK_ENTRY(widget), GAIM_INVISIBLE_CHAR); + if (gtk_entry_get_invisible_char(GTK_ENTRY(widget)) == '*') + gtk_entry_set_invisible_char(GTK_ENTRY(widget), GAIM_INVISIBLE_CHAR); } gtk_editable_set_editable(GTK_EDITABLE(widget),