summaryrefslogtreecommitdiff
path: root/gui
diff options
context:
space:
mode:
authorBrian Cameron <brian.cameron@sun.com>2006-02-17 01:08:56 +0000
committerBrian Cameron <bcameron@src.gnome.org>2006-02-17 01:08:56 +0000
commitdd2e9560ebce1994885ab4ea62c05afc6e01c660 (patch)
treef58a2861f491691bff29627cb0dd1dc081f2499c /gui
parentcc4ec0e1539254010862c1ebaf39b9b2e63f5eee (diff)
downloadgdm-dd2e9560ebce1994885ab4ea62c05afc6e01c660.tar.gz
Fix face browser so it works better. Sometimes we get PROMPT calls for
2006-02-16 Brian Cameron <brian.cameron@sun.com> * gui/greeter/greeter.c, gui/greeter/greeter_item_ulist.c: Fix face browser so it works better. Sometimes we get PROMPT calls for displaying username so we want to enable the face browser in this case. We only want to disable it when the cancel button is pressed (until the next time the daemon prompts us for username/password entry). Also fix "theme broken" message so it doesn't display the message when the pam-message label is in the theme.
Diffstat (limited to 'gui')
-rw-r--r--gui/greeter/greeter.c1
-rw-r--r--gui/greeter/greeter_item_ulist.c11
2 files changed, 6 insertions, 6 deletions
diff --git a/gui/greeter/greeter.c b/gui/greeter/greeter.c
index 89ad4b4a..ecf7edb3 100644
--- a/gui/greeter/greeter.c
+++ b/gui/greeter/greeter.c
@@ -179,6 +179,7 @@ greeter_ctrl_handler (GIOChannel *source,
greeter_probably_login_prompt = FALSE;
}
greeter_ignore_buttons (FALSE);
+ greeter_item_ulist_enable ();
greeter_item_pam_prompt (tmp, PW_ENTRY_SIZE, TRUE);
g_free (tmp);
break;
diff --git a/gui/greeter/greeter_item_ulist.c b/gui/greeter/greeter_item_ulist.c
index 57f54b34..3fc05c7f 100644
--- a/gui/greeter/greeter_item_ulist.c
+++ b/gui/greeter/greeter_item_ulist.c
@@ -178,18 +178,17 @@ user_selected (GtkTreeSelection *selection, gpointer data)
gtk_tree_model_get (tm, &iter, GREETER_ULIST_LOGIN_COLUMN,
&login, -1);
if (login != NULL) {
- GreeterItemInfo *pamlabel;
-
if (selecting_user && greeter_probably_login_prompt) {
gtk_entry_set_text (GTK_ENTRY (pam_entry), login);
}
- pamlabel = greeter_lookup_id ("pam-message");
- if (selecting_user && pamlabel != NULL) {
+ if (selecting_user) {
+ GreeterItemInfo *pamlabel = greeter_lookup_id ("pam-message");
+ if (pamlabel != NULL) {
+ gdm_common_warning ("Theme broken: must have pam-message label!");
+ }
printf ("%c%c%c%s\n", STX, BEL,
GDM_INTERRUPT_SELECT_USER, login);
fflush (stdout);
- } else {
- gdm_common_warning ("Theme broken: must have pam-message label!");
}
}
}