Greeter Interface

Greeter Interface — Make a connection to the LightDM daemon and authenticate users

Synopsis

#include <lightdm.h>

void                (*show_message)                     (LightDMGreeter *greeter,
                                                         const gchar *text,
                                                         LightDMMessageType type);
void                (*show_prompt)                      (LightDMGreeter *greeter,
                                                         const gchar *text,
                                                         LightDMPromptType type);
void                (*authentication_complete)          (LightDMGreeter *greeter);
void                (*autologin_timer_expired)          (LightDMGreeter *greeter);
enum                LightDMMessageType;
enum                LightDMPromptType;
LightDMGreeter *    lightdm_greeter_new                 (void);
gboolean            lightdm_greeter_connect_sync        (LightDMGreeter *greeter,
                                                         GError **error);
gchar *             lightdm_greeter_ensure_shared_data_dir_sync
                                                        (LightDMGreeter *greeter,
                                                         const gchar *username);
const gchar *       lightdm_greeter_get_default_session_hint
                                                        (LightDMGreeter *greeter);
const gchar *       lightdm_greeter_get_hint            (LightDMGreeter *greeter,
                                                         const gchar *name);
gboolean            lightdm_greeter_get_lock_hint       (LightDMGreeter *greeter);
gboolean            lightdm_greeter_get_has_guest_account_hint
                                                        (LightDMGreeter *greeter);
gboolean            lightdm_greeter_get_hide_users_hint (LightDMGreeter *greeter);
gboolean            lightdm_greeter_get_show_manual_login_hint
                                                        (LightDMGreeter *greeter);
gboolean            lightdm_greeter_get_show_remote_login_hint
                                                        (LightDMGreeter *greeter);
const gchar *       lightdm_greeter_get_select_user_hint
                                                        (LightDMGreeter *greeter);
gboolean            lightdm_greeter_get_select_guest_hint
                                                        (LightDMGreeter *greeter);
const gchar *       lightdm_greeter_get_autologin_user_hint
                                                        (LightDMGreeter *greeter);
gboolean            lightdm_greeter_get_autologin_guest_hint
                                                        (LightDMGreeter *greeter);
gint                lightdm_greeter_get_autologin_timeout_hint
                                                        (LightDMGreeter *greeter);
void                lightdm_greeter_set_language        (LightDMGreeter *greeter,
                                                         const gchar *language);
void                lightdm_greeter_cancel_autologin    (LightDMGreeter *greeter);
void                lightdm_greeter_authenticate        (LightDMGreeter *greeter,
                                                         const gchar *username);
void                lightdm_greeter_authenticate_as_guest
                                                        (LightDMGreeter *greeter);
void                lightdm_greeter_authenticate_autologin
                                                        (LightDMGreeter *greeter);
void                lightdm_greeter_authenticate_remote (LightDMGreeter *greeter,
                                                         const gchar *session,
                                                         const gchar *username);
void                lightdm_greeter_respond             (LightDMGreeter *greeter,
                                                         const gchar *response);
void                lightdm_greeter_cancel_authentication
                                                        (LightDMGreeter *greeter);
gboolean            lightdm_greeter_get_in_authentication
                                                        (LightDMGreeter *greeter);
gboolean            lightdm_greeter_get_is_authenticated
                                                        (LightDMGreeter *greeter);
const gchar *       lightdm_greeter_get_authentication_user
                                                        (LightDMGreeter *greeter);
gboolean            lightdm_greeter_start_session_sync  (LightDMGreeter *greeter,
                                                         const gchar *session,
                                                         GError **error);

Description

LightDMGreeter is an object that manages the connection to the LightDM server and provides common greeter functionality.

Example 1. Example Greeter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36