summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Davis <smd.seandavis@gmail.com>2017-09-20 20:44:51 -0400
committerSean Davis <smd.seandavis@gmail.com>2017-09-20 20:44:51 -0400
commitabab1e0451745613d72a714f2b40fc9f2c2b9a3b (patch)
treef5afd148026cf7d0693e2533ea6f71fff16b61bd
parent6f8277a6da9f097948e07b12dda6aafbae0acdcb (diff)
downloadlightdm-gtk-greeter-git-abab1e0451745613d72a714f2b40fc9f2c2b9a3b.tar.gz
Show logged in user when locked and hide-users is enabled (LP: #1701577)
-rw-r--r--src/lightdm-gtk-greeter.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
index 013f524..54eb9c9 100644
--- a/src/lightdm-gtk-greeter.c
+++ b/src/lightdm-gtk-greeter.c
@@ -1968,6 +1968,20 @@ start_authentication (const gchar *username)
#else
lightdm_greeter_authenticate (greeter, NULL);
#endif
+
+ if (lightdm_greeter_get_lock_hint (greeter))
+ {
+ GList * items = lightdm_user_list_get_users (lightdm_user_list_get_instance ());
+ for (GList * item = items; item; item = item->next)
+ {
+ LightDMUser *user = item->data;
+ if( lightdm_user_get_logged_in (user))
+ {
+ gtk_entry_set_text (username_entry,lightdm_user_get_name(user));
+ break;
+ }
+ }
+ }
}
else if (g_strcmp0 (username, "*guest") == 0)
{