diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2011-06-26 23:54:57 +1000 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2011-06-26 23:54:57 +1000 |
commit | de4b691115622a5a3361ac8d19855d43edc8bc20 (patch) | |
tree | b390960d0bd73df733e8c10d0f239ba7ebb290e9 /tests/src/test-gobject-greeter.c | |
parent | 754a9af1192d2f63de79a947181bda5b0d1bc779 (diff) | |
download | lightdm-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.c | 24 |
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 |