diff options
author | Sean Davis <smd.seandavis@gmail.com> | 2017-09-20 20:44:51 -0400 |
---|---|---|
committer | Sean Davis <smd.seandavis@gmail.com> | 2017-09-20 20:44:51 -0400 |
commit | abab1e0451745613d72a714f2b40fc9f2c2b9a3b (patch) | |
tree | f5afd148026cf7d0693e2533ea6f71fff16b61bd | |
parent | 6f8277a6da9f097948e07b12dda6aafbae0acdcb (diff) | |
download | lightdm-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.c | 14 |
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) { |