~fboucault/lightdm/crossbuild_fixes

« back to all changes in this revision

Viewing changes to src/display.c

  • Committer: robert.ancell at canonical
  • Date: 2010-11-11 06:06:10 UTC
  • Revision ID: robert.ancell@canonical.com-20101111060610-bkz94rz28mqsbg36
Prep for scripts

Show diffs side-by-side

added added

removed removed

Lines of Context:
316
316
#endif
317
317
 
318
318
static void
 
319
run_script (const gchar *script)
 
320
{
 
321
    // FIXME
 
322
}
 
323
 
 
324
static void
319
325
end_user_session (Display *display, gboolean clean_exit)
320
 
{  
 
326
{
 
327
    run_script ("PostSession");
 
328
 
321
329
    g_signal_emit (display, signals[END_SESSION], 0, display->priv->user_session);
322
330
  
323
331
    if (display->priv->user_session_timer)
365
373
    gboolean have_dmrc = FALSE, result;
366
374
    GError *error = NULL;
367
375
 
 
376
    run_script ("PreSession");
 
377
 
368
378
    g_debug ("Launching '%s' session for user %s", session, pam_session_get_username (display->priv->user_pam_session));
369
379
    display->priv->login_count++;
370
380
 
435
445
                session_command = g_strdup_printf ("%s %s", display->priv->session_wrapper, session_command);
436
446
                g_free (old_command);
437
447
            }
438
 
          g_debug ("'%s'", session_command);
439
 
 
440
448
            display->priv->user_session = session_new (pam_session_get_username (display->priv->user_pam_session), session_command);
441
449
 
442
450
            session_language = g_key_file_get_string (dmrc_file, "Desktop", "Language", NULL);
640
648
 
641
649
    g_debug ("Authenticate result for user %s: %s", pam_session_get_username (display->priv->user_pam_session), pam_session_strerror (display->priv->user_pam_session, result));
642
650
 
 
651
    if (result == PAM_SUCCESS)
 
652
    {
 
653
        run_script ("PostLogin");
 
654
        pam_session_authorize (session);
 
655
    }
 
656
 
643
657
    /* Respond to D-Bus request */
644
658
    request = g_ptr_array_new ();
645
659
    context = display->priv->dbus_context;
875
889
static void
876
890
xserver_ready_cb (XServer *xserver, Display *display)
877
891
{
 
892
    run_script ("Init"); // FIXME: Async
 
893
 
878
894
    /* Don't run any sessions on local terminals */
879
895
    if (xserver_get_server_type (xserver) == XSERVER_TYPE_LOCAL_TERMINAL)
880
896
        return;