~lightdm-gtk-greeter-team/lightdm-gtk-greeter/trunk

« back to all changes in this revision

Viewing changes to src/lightdm-gtk-greeter.c

  • Committer: Sean Davis
  • Date: 2015-05-13 11:19:55 UTC
  • mfrom: (324.1.5 fix-timed-autologin)
  • Revision ID: smd.seandavis@gmail.com-20150513111955-smxfu7te2u2lrlv1
Merge lp:~lbssousa/lightdm-gtk-greeter/fix-timed-autologin into lp:lightdm-gtk-greeter

Show diffs side-by-side

added added

removed removed

Lines of Context:
2281
2281
}
2282
2282
 
2283
2283
static void
 
2284
timed_autologin_cb (LightDMGreeter *greeter)
 
2285
{
 
2286
    /* Don't trigger autologin if user locks screen with light-locker (thanks to Andrew P.). */
 
2287
    if (!lightdm_greeter_get_lock_hint (greeter))
 
2288
    {
 
2289
        if (lightdm_greeter_get_is_authenticated (greeter))
 
2290
        {
 
2291
            /* Configured autologin user may be already selected in user list. */
 
2292
            if (lightdm_greeter_get_authentication_user (greeter))
 
2293
                /* Selected user matches configured autologin-user option. */
 
2294
                start_session ();
 
2295
            else if (lightdm_greeter_get_autologin_guest_hint (greeter))
 
2296
                /* "Guest session" is selected and autologin-guest is enabled. */
 
2297
                start_session ();
 
2298
            else if (lightdm_greeter_get_autologin_user_hint (greeter))
 
2299
            {
 
2300
                /* "Guest session" is selected, but autologin-user is configured. */
 
2301
                start_authentication (lightdm_greeter_get_autologin_user_hint (greeter));
 
2302
                prompted = TRUE;
 
2303
            }
 
2304
        }
 
2305
        else
 
2306
            lightdm_greeter_authenticate_autologin (greeter);
 
2307
    }
 
2308
}
 
2309
 
 
2310
static void
2284
2311
authentication_complete_cb (LightDMGreeter *greeter)
2285
2312
{
2286
2313
    prompt_active = FALSE;
2625
2652
    g_signal_connect (greeter, "show-prompt", G_CALLBACK (show_prompt_cb), NULL);
2626
2653
    g_signal_connect (greeter, "show-message", G_CALLBACK (show_message_cb), NULL);
2627
2654
    g_signal_connect (greeter, "authentication-complete", G_CALLBACK (authentication_complete_cb), NULL);
2628
 
    g_signal_connect (greeter, "autologin-timer-expired", G_CALLBACK (lightdm_greeter_authenticate_autologin), NULL);
 
2655
    g_signal_connect (greeter, "autologin-timer-expired", G_CALLBACK (timed_autologin_cb), NULL);
2629
2656
    if (!lightdm_greeter_connect_sync (greeter, NULL))
2630
2657
        return EXIT_FAILURE;
2631
2658