summaryrefslogtreecommitdiff
path: root/tests/src/test-gobject-greeter.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/test-gobject-greeter.c')
-rw-r--r--tests/src/test-gobject-greeter.c34
1 files changed, 11 insertions, 23 deletions
diff --git a/tests/src/test-gobject-greeter.c b/tests/src/test-gobject-greeter.c
index ebb5b4fa..55e9a627 100644
--- a/tests/src/test-gobject-greeter.c
+++ b/tests/src/test-gobject-greeter.c
@@ -5,33 +5,18 @@
#include "status.h"
-static gchar *login_username = NULL, *login_password = NULL;
-
static void
connected_cb (LdmGreeter *greeter)
{
- gchar *login;
+ gchar *username;
notify_status ("GREETER CONNECTED-TO-DAEMON");
- login = ldm_greeter_get_string_property (greeter, "login");
- if (login)
+ username = ldm_greeter_get_string_property (greeter, "username");
+ if (username)
{
- gchar **items;
- items = g_strsplit (login, ":", -1);
- if (items[0])
- {
- login_username = g_strdup (items[0]);
- if (items[1])
- login_password = g_strdup (items[1]);
- }
- g_free (login);
- }
-
- if (login_username)
- {
- notify_status ("GREETER LOGIN USERNAME=%s", login_username);
- ldm_greeter_login (greeter, login_username);
+ notify_status ("GREETER LOGIN USERNAME=%s", username);
+ ldm_greeter_login (greeter, username);
}
}
@@ -50,12 +35,15 @@ show_error_cb (LdmGreeter *greeter, const gchar *text)
static void
show_prompt_cb (LdmGreeter *greeter, const gchar *text)
{
+ gchar *password;
+
notify_status ("GREETER SHOW-PROMPT TEXT=\"%s\"", text);
- if (login_password)
+ password = ldm_greeter_get_string_property (greeter, "password");
+ if (password)
{
- notify_status ("GREETER PROVIDE-SECRET TEXT=\"%s\"", login_password);
- ldm_greeter_provide_secret (greeter, login_password);
+ notify_status ("GREETER PROVIDE-SECRET TEXT=\"%s\"", password);
+ ldm_greeter_provide_secret (greeter, password);
}
}