summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaércio de Sousa <lbsousajr@gmail.com>2015-04-24 15:29:18 -0300
committerLaércio de Sousa <lbsousajr@gmail.com>2015-04-24 15:29:18 -0300
commitb81bc38113c5452bd863b5e817107f00196aa619 (patch)
treeee9d4a1edc37d2fa835cd6d41c27451371cba16b
parent52c8952cbe1f0097dca54d71e9f800382b5742de (diff)
downloadlightdm-gtk-greeter-git-b81bc38113c5452bd863b5e817107f00196aa619.tar.gz
Fix timed autologin issue when configured autologin user is already selected.
-rw-r--r--src/lightdm-gtk-greeter.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
index 69627ab..c701639 100644
--- a/src/lightdm-gtk-greeter.c
+++ b/src/lightdm-gtk-greeter.c
@@ -2305,6 +2305,13 @@ show_message_cb (LightDMGreeter *greeter, const gchar *text, LightDMMessageType
}
static void
+autologin_cb (LightDMGreeter *greeter)
+{
+ prompted = TRUE;
+ lightdm_greeter_authenticate_autologin (greeter);
+}
+
+static void
authentication_complete_cb (LightDMGreeter *greeter)
{
prompt_active = FALSE;
@@ -2678,7 +2685,7 @@ main (int argc, char **argv)
g_signal_connect (greeter, "show-prompt", G_CALLBACK (show_prompt_cb), NULL);
g_signal_connect (greeter, "show-message", G_CALLBACK (show_message_cb), NULL);
g_signal_connect (greeter, "authentication-complete", G_CALLBACK (authentication_complete_cb), NULL);
- g_signal_connect (greeter, "autologin-timer-expired", G_CALLBACK (lightdm_greeter_authenticate_autologin), NULL);
+ g_signal_connect (greeter, "autologin-timer-expired", G_CALLBACK (autologin_cb), NULL);
if (!lightdm_greeter_connect_sync (greeter, NULL))
return EXIT_FAILURE;