1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
5 Make a connection to the LightDM daemon and authenticate users
7 <!-- ##### SECTION Long_Description ##### -->
9 #LightDMGreeter is an object that manages the connection to the LightDM server and provides common greeter functionality.
13 <title>Example Greeter</title>
14 <programlisting><![CDATA[
17 LightDMGreeter *greeter = lightdm_greeter_new ();
19 g_object_connect (greeter, "connected", G_CALLBACK (connected_cb), NULL);
20 g_object_connect (greeter, "show-prompt", G_CALLBACK (show_prompt_cb), NULL);
21 g_object_connect (greeter, "authentication-complete", G_CALLBACK (authentication_complete_cb), NULL);
22 g_object_connect (greeter, "session-failed", G_CALLBACK (session_failed_cb), NULL);
23 g_object_connect (greeter, "quit", G_CALLBACK (quit_cb), NULL);
25 if (!lightdm_greeter_connect_to_server (LIGHTDM_GREETER (greeter))) {
31 static void connected_cb (LightDMGreeter *greeter)
33 // Start authentication
34 lightdm_greeter_authenticate (greeter, NULL);
37 static void show_prompt_cb (LightDMGreeter *greeter, const char *text, LightDMPromptType type)
39 // Show the user the message and prompt for some response
40 gchar *secret = prompt_user (text, type);
42 // Give the result to the user
43 lightdm_greeter_respond (greeter, response);
46 static void authentication_complete_cb (LightDMGreeter *greeter)
48 if (lightdm_greeter_get_is_authenticated (greeter)) {
49 // Start the user session
50 lightdm_greeter_start_default_session (greeter);
53 // Display a warning and reset the greeter
54 reset_login_screen (``Incorrect password, please try again'');
58 static void session_failed_cb (LightDMGreeter *greeter)
60 // Display a warning and reset the greeter
61 reset_login_screen (``Failed to login'');
64 static void quit_cb (LightDMGreeter *greeter)
75 <!-- ##### SECTION See_Also ##### -->
80 <!-- ##### SECTION Stability_Level ##### -->
83 <!-- ##### SECTION Image ##### -->
86 <!-- ##### USER_FUNCTION connected ##### -->
94 <!-- ##### USER_FUNCTION autologin_timer_expired ##### -->
102 <!-- ##### USER_FUNCTION show_message ##### -->
112 <!-- ##### USER_FUNCTION show_prompt ##### -->
122 <!-- ##### USER_FUNCTION authentication_complete ##### -->
130 <!-- ##### USER_FUNCTION session_failed ##### -->
138 <!-- ##### USER_FUNCTION quit ##### -->
146 <!-- ##### ENUM LightDMMessageType ##### -->
151 @LIGHTDM_MESSAGE_TYPE_INFO:
152 @LIGHTDM_MESSAGE_TYPE_ERROR:
154 <!-- ##### ENUM LightDMPromptType ##### -->
159 @LIGHTDM_PROMPT_TYPE_QUESTION:
160 @LIGHTDM_PROMPT_TYPE_SECRET:
162 <!-- ##### FUNCTION lightdm_greeter_new ##### -->
171 <!-- ##### FUNCTION lightdm_greeter_connect_to_server ##### -->
180 <!-- ##### FUNCTION lightdm_greeter_get_default_session_hint ##### -->
189 <!-- ##### FUNCTION lightdm_greeter_get_hint ##### -->
199 <!-- ##### FUNCTION lightdm_greeter_get_has_guest_account_hint ##### -->
208 <!-- ##### FUNCTION lightdm_greeter_get_hide_users_hint ##### -->
217 <!-- ##### FUNCTION lightdm_greeter_get_select_user_hint ##### -->
226 <!-- ##### FUNCTION lightdm_greeter_get_select_guest_hint ##### -->
235 <!-- ##### FUNCTION lightdm_greeter_get_autologin_user_hint ##### -->
244 <!-- ##### FUNCTION lightdm_greeter_get_autologin_guest_hint ##### -->
253 <!-- ##### FUNCTION lightdm_greeter_get_autologin_timeout_hint ##### -->
262 <!-- ##### FUNCTION lightdm_greeter_cancel_autologin ##### -->
270 <!-- ##### FUNCTION lightdm_greeter_authenticate ##### -->
279 <!-- ##### FUNCTION lightdm_greeter_authenticate_as_guest ##### -->
287 <!-- ##### FUNCTION lightdm_greeter_respond ##### -->
296 <!-- ##### FUNCTION lightdm_greeter_cancel_authentication ##### -->
304 <!-- ##### FUNCTION lightdm_greeter_get_in_authentication ##### -->
313 <!-- ##### FUNCTION lightdm_greeter_get_is_authenticated ##### -->
322 <!-- ##### FUNCTION lightdm_greeter_get_authentication_user ##### -->
331 <!-- ##### FUNCTION lightdm_greeter_start_session ##### -->
340 <!-- ##### FUNCTION lightdm_greeter_start_default_session ##### -->