~ci-train-bot/lightdm/lightdm-ubuntu-zesty-1679

« back to all changes in this revision

Viewing changes to src/greeter.h

  • Committer: Robert Ancell
  • Date: 2016-05-19 02:01:57 UTC
  • mto: This revision was merged to the branch mainline in revision 2312.
  • Revision ID: robert.ancell@canonical.com-20160519020157-1ihm9jmknpgc66k2
Refactor GreeterSession and Greeter into separate modules. This is to allow in-session greeters in the future.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Copyright (C) 2010-2011 Robert Ancell.
3
 
 * Author: Robert Ancell <robert.ancell@canonical.com>
 
2
 * Copyright (C) 2010-2016 Canonical Ltd.
4
3
 *
5
4
 * This program is free software: you can redistribute it and/or modify it under
6
5
 * the terms of the GNU General Public License as published by the Free Software
34
33
 
35
34
typedef struct
36
35
{
37
 
    Session         parent_instance;
 
36
    GObject         parent_instance;
38
37
    GreeterPrivate *priv;
39
38
} Greeter;
40
39
 
41
40
typedef struct
42
41
{
43
 
    SessionClass parent_class;
 
42
    GObjectClass parent_class;
44
43
    void (*connected)(Greeter *greeter);
45
44
    Session *(*create_session)(Greeter *greeter);
46
45
    gboolean (*start_session)(Greeter *greeter, SessionType type, const gchar *session);
50
49
 
51
50
Greeter *greeter_new (void);
52
51
 
 
52
gboolean greeter_start (Greeter *greeter, gboolean (*setup_child_cb)(Greeter *greeter, int input_fd, int output_fd, gpointer user_data), gpointer user_data);
 
53
 
 
54
void greeter_stop (Greeter *greeter);
 
55
 
53
56
void greeter_set_pam_services (Greeter *greeter, const gchar *pam_service, const gchar *autologin_pam_service);
54
57
 
55
58
void greeter_set_allow_guest (Greeter *greeter, gboolean allow_guest);