summaryrefslogtreecommitdiff
path: root/tests/src/test-gobject-greeter.c
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2011-06-26 23:54:57 +1000
committerRobert Ancell <robert.ancell@canonical.com>2011-06-26 23:54:57 +1000
commitde4b691115622a5a3361ac8d19855d43edc8bc20 (patch)
treeb390960d0bd73df733e8c10d0f239ba7ebb290e9 /tests/src/test-gobject-greeter.c
parent754a9af1192d2f63de79a947181bda5b0d1bc779 (diff)
downloadlightdm-de4b691115622a5a3361ac8d19855d43edc8bc20.tar.gz
More work getting guest mode working
Diffstat (limited to 'tests/src/test-gobject-greeter.c')
-rw-r--r--tests/src/test-gobject-greeter.c24
1 files changed, 17 insertions, 7 deletions
diff --git a/tests/src/test-gobject-greeter.c b/tests/src/test-gobject-greeter.c
index cf973e95..192a1326 100644
--- a/tests/src/test-gobject-greeter.c
+++ b/tests/src/test-gobject-greeter.c
@@ -8,17 +8,27 @@
static void
connected_cb (LdmGreeter *greeter)
{
- gchar *username;
-
notify_status ("GREETER CONNECTED-TO-DAEMON");
- username = ldm_greeter_get_string_property (greeter, "username");
- if (username && ldm_greeter_get_is_first (greeter))
+ if (ldm_greeter_get_is_first (greeter))
{
- notify_status ("GREETER LOGIN USERNAME=%s", username);
- ldm_greeter_login (greeter, username);
+ gchar *username;
+
+ username = ldm_greeter_get_string_property (greeter, "username");
+
+ if (ldm_greeter_get_boolean_property (greeter, "login-guest"))
+ {
+ notify_status ("GREETER LOGIN-GUEST");
+ ldm_greeter_login_as_guest (greeter);
+ }
+ else if (username)
+ {
+ notify_status ("GREETER LOGIN USERNAME=%s", username);
+ ldm_greeter_login (greeter, username);
+ }
+
+ g_free (username);
}
- g_free (username);
}
static void