diff options
author | William Jon McCann <mccann@jhu.edu> | 2007-08-01 19:19:40 +0000 |
---|---|---|
committer | William Jon McCann <mccann@src.gnome.org> | 2007-08-01 19:19:40 +0000 |
commit | ac5eabb7b5c661c23d5f2192e397f91b669075ae (patch) | |
tree | dade27862808d7e19644d8ec13d524232e0b185f /daemon/gdm-session.c | |
parent | 855408e55b04e7a181329b1d6b87e7397f560880 (diff) | |
download | gdm-ac5eabb7b5c661c23d5f2192e397f91b669075ae.tar.gz |
Report errors to the greeter. Reset greeter after errors. Open the session
2007-08-01 William Jon McCann <mccann@jhu.edu>
* daemon/gdm-session-worker.c: (open_idle), (free_open_data),
(queue_open), (on_begin_verification),
(on_begin_verification_for_user):
* daemon/gdm-session.c: (gdm_session_handle_verification_failed):
* daemon/gdm-simple-slave.c: (greeter_reset_timeout),
(queue_greeter_reset), (on_user_verification_error):
* gui/simple-greeter/gdm-simple-greeter.c: (set_message),
(do_cancel), (reset_dialog), (gdm_simple_greeter_reset),
(gdm_simple_greeter_info), (gdm_simple_greeter_problem),
(gdm_simple_greeter_info_query),
(gdm_simple_greeter_secret_info_query), (cancel_button_clicked):
* gui/simple-greeter/gdm-simple-greeter.glade:
Report errors to the greeter. Reset greeter after errors.
Open the session in an idle.
svn path=/branches/mccann-gobject/; revision=5118
Diffstat (limited to 'daemon/gdm-session.c')
-rw-r--r-- | daemon/gdm-session.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/daemon/gdm-session.c b/daemon/gdm-session.c index 1d72a504..d9283361 100644 --- a/daemon/gdm-session.c +++ b/daemon/gdm-session.c @@ -590,6 +590,7 @@ gdm_session_handle_verification_failed (GdmSession *session, { DBusMessage *reply; DBusError error; + GError *gerror; const char *text; dbus_error_init (&error); @@ -605,9 +606,15 @@ gdm_session_handle_verification_failed (GdmSession *session, g_debug ("Emitting 'verification-failed' signal"); + gerror = g_error_new (GDM_SESSION_ERROR, + GDM_SESSION_ERROR_AUTHENTICATING, + "%s", + text); + g_signal_emit (session, gdm_session_signals[USER_VERIFICATION_ERROR], - 0, text); + 0, gerror); + g_error_free (gerror); return DBUS_HANDLER_RESULT_HANDLED; } |