summaryrefslogtreecommitdiff
path: root/daemon/gdm-session.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2007-08-01 19:19:40 +0000
committerWilliam Jon McCann <mccann@src.gnome.org>2007-08-01 19:19:40 +0000
commitac5eabb7b5c661c23d5f2192e397f91b669075ae (patch)
treedade27862808d7e19644d8ec13d524232e0b185f /daemon/gdm-session.c
parent855408e55b04e7a181329b1d6b87e7397f560880 (diff)
downloadgdm-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.c9
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;
}