diff -up krb5-auth-dialog-0.8/src/krb5-auth-dialog.c.invisible-char krb5-auth-dialog-0.8/src/krb5-auth-dialog.c
--- krb5-auth-dialog-0.8/src/krb5-auth-dialog.c.invisible-char 2009-04-23 14:20:57.404528539 -0400
+++ krb5-auth-dialog-0.8/src/krb5-auth-dialog.c 2009-04-23 14:26:37.969746065 -0400
@@ -270,6 +270,7 @@ krb5_auth_dialog_setup (Krb5AuthApplet *
{
GtkWidget *entry;
GtkWidget *label;
+ GtkWidget *e;
gchar *wrong_text;
gchar *wrong_markup;
gchar *prompt;
@@ -298,6 +299,11 @@ krb5_auth_dialog_setup (Krb5AuthApplet *
entry = glade_xml_get_widget (applet->pw_xml, "krb5_entry");
gtk_secure_entry_set_text (GTK_SECURE_ENTRY (entry), "");
+ e = gtk_entry_new ();
+ gtk_secure_entry_set_invisible_char (GTK_SECURE_ENTRY (entry),
+ gtk_entry_get_invisible_char (GTK_ENTRY (e)));
+ gtk_widget_destroy (e);
+
/* Use the prompt label that krb5 provides us */
label = glade_xml_get_widget (applet->pw_xml, "krb5_message_label");
gtk_label_set_text (GTK_LABEL (label), prompt);