summaryrefslogtreecommitdiff
path: root/daemon/gdm-factory-slave.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2007-10-27 22:54:14 +0000
committerWilliam Jon McCann <mccann@src.gnome.org>2007-10-27 22:54:14 +0000
commitdb68dea2a88afd65bdc6ac30e3de03b728e88041 (patch)
treec7bead02e70ed1a1d86fc02acd6d799c2cbce6cd /daemon/gdm-factory-slave.c
parenta420845bea7dce5fa3f8a2b7f6420b2d0e5b3cd6 (diff)
downloadgdm-db68dea2a88afd65bdc6ac30e3de03b728e88041.tar.gz
Add a begin-verification-for-user. Make clicking other start
2007-10-27 William Jon McCann <mccann@jhu.edu> * daemon/gdm-factory-slave.c: (on_greeter_begin_verification), (on_greeter_begin_verification_for_user), (run_greeter): * daemon/gdm-greeter-server.c: (handle_begin_verification), (handle_begin_verification_for_user), (greeter_handle_child_message), (do_introspect), (gdm_greeter_server_class_init): * daemon/gdm-greeter-server.h: * daemon/gdm-product-slave.c: (on_relay_begin_verification), (on_relay_begin_verification_for_user), (connect_to_session_relay): * daemon/gdm-session-relay.c: (gdm_session_relay_begin_verification), (gdm_session_relay_begin_verification_for_user): * daemon/gdm-session-relay.h: * daemon/gdm-simple-slave.c: (on_greeter_begin_verification), (on_greeter_begin_verification_for_user), (run_greeter): * gui/simple-greeter/gdm-greeter-client.c: (gdm_greeter_client_call_begin_verification), (gdm_greeter_client_call_begin_verification_for_user): * gui/simple-greeter/gdm-greeter-client.h: * gui/simple-greeter/gdm-greeter-login-window.c: (on_user_chosen), (gdm_greeter_login_window_class_init): * gui/simple-greeter/gdm-greeter-login-window.h: * gui/simple-greeter/gdm-greeter-session.c: (on_begin_verification), (on_begin_verification_for_user), (toggle_login_window): * gui/simple-greeter/gdm-user-chooser-widget.c: (populate_model), (user_visible_cb): * gui/simple-greeter/gdm-user-chooser-widget.h: Add a begin-verification-for-user. Make clicking other start begin-verification to bring up a username prompt. svn path=/trunk/; revision=5438
Diffstat (limited to 'daemon/gdm-factory-slave.c')
-rw-r--r--daemon/gdm-factory-slave.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/daemon/gdm-factory-slave.c b/daemon/gdm-factory-slave.c
index fb26010b..13ff1b36 100644
--- a/daemon/gdm-factory-slave.c
+++ b/daemon/gdm-factory-slave.c
@@ -518,13 +518,22 @@ on_session_relay_session_started (GdmSessionRelay *relay,
static void
on_greeter_begin_verification (GdmGreeterServer *greeter_server,
- const char *username,
GdmFactorySlave *slave)
{
g_debug ("begin verification");
- gdm_session_relay_begin_verification (slave->priv->session_relay,
- username);
+ gdm_session_relay_begin_verification (slave->priv->session_relay);
+}
+
+static void
+on_greeter_begin_verification_for_user (GdmGreeterServer *greeter_server,
+ const char *username,
+ GdmFactorySlave *slave)
+{
+ g_debug ("begin verification for user");
+
+ gdm_session_relay_begin_verification_for_user (slave->priv->session_relay,
+ username);
}
static void
@@ -636,6 +645,10 @@ run_greeter (GdmFactorySlave *slave)
G_CALLBACK (on_greeter_begin_verification),
slave);
g_signal_connect (slave->priv->greeter_server,
+ "begin-verification-for-user",
+ G_CALLBACK (on_greeter_begin_verification_for_user),
+ slave);
+ g_signal_connect (slave->priv->greeter_server,
"query-answer",
G_CALLBACK (on_greeter_answer),
slave);