summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaércio de Sousa <lbsousajr@gmail.com>2015-05-11 15:43:59 -0300
committerLaércio de Sousa <lbsousajr@gmail.com>2015-05-11 15:43:59 -0300
commitbb562ff7464883d723b5955604a69c6731ecf3d8 (patch)
tree88483059a0602fef74bab8af6b4da5f767e1c9fe
parentaf2bb119e2deaff3ee902e411f42bc42bb9d62cd (diff)
downloadlightdm-gtk-greeter-git-bb562ff7464883d723b5955604a69c6731ecf3d8.tar.gz
Avoid triggering autologin if user locks screen with light-locker.
-rw-r--r--src/lightdm-gtk-greeter.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
index 1e34f86..0c56130 100644
--- a/src/lightdm-gtk-greeter.c
+++ b/src/lightdm-gtk-greeter.c
@@ -2307,24 +2307,28 @@ show_message_cb (LightDMGreeter *greeter, const gchar *text, LightDMMessageType
static void
timed_autologin_cb (LightDMGreeter *greeter)
{
- if (lightdm_greeter_get_is_authenticated (greeter))
+ /* Don't trigger autologin if user locks screen with light-locker (thanks to Andrew P.). */
+ if (!lightdm_greeter_get_lock_hint ())
{
- /* Configured autologin user may be already selected in user list. */
- if (lightdm_greeter_get_authentication_user (greeter))
- /* Selected user matches configured autologin-user option. */
- start_session ();
- else if (lightdm_greeter_get_autologin_guest_hint (greeter))
- /* "Guest session" is selected and autologin-guest is enabled. */
- start_session ();
- else if (lightdm_greeter_get_autologin_user_hint (greeter))
+ if (lightdm_greeter_get_is_authenticated (greeter))
{
- /* "Guest session" is selected, but autologin-user is configured. */
- start_authentication (lightdm_greeter_get_autologin_user_hint (greeter));
- prompted = TRUE;
+ /* Configured autologin user may be already selected in user list. */
+ if (lightdm_greeter_get_authentication_user (greeter))
+ /* Selected user matches configured autologin-user option. */
+ start_session ();
+ else if (lightdm_greeter_get_autologin_guest_hint (greeter))
+ /* "Guest session" is selected and autologin-guest is enabled. */
+ start_session ();
+ else if (lightdm_greeter_get_autologin_user_hint (greeter))
+ {
+ /* "Guest session" is selected, but autologin-user is configured. */
+ start_authentication (lightdm_greeter_get_autologin_user_hint (greeter));
+ prompted = TRUE;
+ }
}
+ else
+ lightdm_greeter_authenticate_autologin (greeter);
}
- else
- lightdm_greeter_authenticate_autologin (greeter);
}
static void