]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - doc/tmpl/greeter.sgml
603a62df25a0ee7115fc414bb045e5081b2906e6
[sojka/lightdm.git] / doc / tmpl / greeter.sgml
1 <!-- ##### SECTION Title ##### -->
2 LdmGreeter
3
4 <!-- ##### SECTION Short_Description ##### -->
5 LightDM greeter object
6
7 <!-- ##### SECTION Long_Description ##### -->
8 <para>
9 #LdmGreeter is an object that manages the connection to the LightDM server and provides common greeter functionality.
10 </para>
11 <para>
12 To connect to the display manager instanciate a #LdmGreeter object from inside the greeter process:
13 <example>
14 <title>Connecting to the display manager</title>
15 <programlisting><![CDATA[
16 LdmGreeter *greeter = ldm_greeter_new ();
17 if (!ldm_greeter_connect (LDM_GREETER (greeter))) {
18     // Log an error
19     exit (0);
20 }
21 ]]></programlisting>
22 </example>
23 Information on how to connect to the display manager is passed using environment variables.
24 </para>
25 <para>
26 Once connected, start an authentication conversation like this:
27 <example>
28 <title>Example Authorization Conversation</title>
29 <programlisting><![CDATA[
30 static void show_prompt_cb (LdmGreeter *greeter, const char *text)
31 {
32     // Show the user the message and prompt for some response
33     gchar *secret = prompt_user (text);
34
35     // Give the result to the user
36     ldm_greeter_provide_secret (greeter, secret);
37 }
38
39 static void authentication_complete_cb (LdmGreeter *greeter)
40 {
41     if (ldm_greeter_get_is_authenticated (greeter)) {
42         // Log in to this session.
43         ldm_greeter_login (greeter, ldm_greeter_get_authentication_user (greeter), ldm_greeter_get_default_session (greeter));
44     }
45     else {
46         // Display a warning and reset the greeter
47         reset_login_screen ();
48     }
49 }
50
51 static void quit_cb (LdmGreeter *greeter)
52 {
53     // Clean up
54     // ...
55     
56     exit (0);
57 }
58
59 g_object_connect (G_OBJECT (greeter), "show-prompt", G_CALLBACK (show_prompt_cb), NULL);
60 g_object_connect (G_OBJECT (greeter), "authentication-complete", G_CALLBACK (authentication_complete_cb), NULL);
61 g_object_connect (G_OBJECT (greeter), "quit", G_CALLBACK (quit_cb), NULL);
62 ]]></programlisting>
63 </example>
64 </para>
65
66 <!-- ##### SECTION See_Also ##### -->
67 <para>
68
69 </para>
70
71 <!-- ##### SECTION Stability_Level ##### -->
72
73
74 <!-- ##### SECTION Image ##### -->
75
76
77 <!-- ##### STRUCT LdmGreeter ##### -->
78 <para>
79
80 </para>
81
82
83 <!-- ##### SIGNAL LdmGreeter::authentication-complete ##### -->
84 <para>
85
86 </para>
87
88 @ldmgreeter: the object which received the signal.
89
90 <!-- ##### SIGNAL LdmGreeter::quit ##### -->
91 <para>
92
93 </para>
94
95 @ldmgreeter: the object which received the signal.
96
97 <!-- ##### SIGNAL LdmGreeter::show-error ##### -->
98 <para>
99
100 </para>
101
102 @ldmgreeter: the object which received the signal.
103 @arg1: 
104
105 <!-- ##### SIGNAL LdmGreeter::show-message ##### -->
106 <para>
107
108 </para>
109
110 @ldmgreeter: the object which received the signal.
111 @arg1: 
112
113 <!-- ##### SIGNAL LdmGreeter::show-prompt ##### -->
114 <para>
115
116 </para>
117
118 @ldmgreeter: the object which received the signal.
119 @arg1: 
120
121 <!-- ##### SIGNAL LdmGreeter::timed-login ##### -->
122 <para>
123
124 </para>
125
126 @ldmgreeter: the object which received the signal.
127 @arg1: 
128
129 <!-- ##### ARG LdmGreeter:authentication-user ##### -->
130 <para>
131
132 </para>
133
134 <!-- ##### ARG LdmGreeter:can-hibernate ##### -->
135 <para>
136
137 </para>
138
139 <!-- ##### ARG LdmGreeter:can-restart ##### -->
140 <para>
141
142 </para>
143
144 <!-- ##### ARG LdmGreeter:can-shutdown ##### -->
145 <para>
146
147 </para>
148
149 <!-- ##### ARG LdmGreeter:can-suspend ##### -->
150 <para>
151
152 </para>
153
154 <!-- ##### ARG LdmGreeter:default-session ##### -->
155 <para>
156
157 </para>
158
159 <!-- ##### ARG LdmGreeter:hostname ##### -->
160 <para>
161
162 </para>
163
164 <!-- ##### ARG LdmGreeter:is-authenticated ##### -->
165 <para>
166
167 </para>
168
169 <!-- ##### ARG LdmGreeter:layout ##### -->
170 <para>
171
172 </para>
173
174 <!-- ##### ARG LdmGreeter:login-delay ##### -->
175 <para>
176
177 </para>
178
179 <!-- ##### ARG LdmGreeter:num-users ##### -->
180 <para>
181
182 </para>
183
184 <!-- ##### ARG LdmGreeter:timed-login-user ##### -->
185 <para>
186
187 </para>
188
189 <!-- ##### FUNCTION ldm_greeter_new ##### -->
190 <para>
191
192 </para>
193
194 @void: 
195 @Returns: 
196
197
198 <!-- ##### FUNCTION ldm_greeter_connect ##### -->
199 <para>
200
201 </para>
202
203 @greeter: 
204 @Returns: 
205
206
207 <!-- ##### FUNCTION ldm_greeter_get_hostname ##### -->
208 <para>
209
210 </para>
211
212 @greeter: 
213 @Returns: 
214
215
216 <!-- ##### FUNCTION ldm_greeter_get_theme ##### -->
217 <para>
218
219 </para>
220
221 @greeter: 
222 @Returns: 
223
224
225 <!-- ##### FUNCTION ldm_greeter_get_string_property ##### -->
226 <para>
227
228 </para>
229
230 @greeter: 
231 @name: 
232 @Returns: 
233
234
235 <!-- ##### FUNCTION ldm_greeter_get_integer_property ##### -->
236 <para>
237
238 </para>
239
240 @greeter: 
241 @name: 
242 @Returns: 
243
244
245 <!-- ##### FUNCTION ldm_greeter_get_boolean_property ##### -->
246 <para>
247
248 </para>
249
250 @greeter: 
251 @name: 
252 @Returns: 
253
254
255 <!-- ##### FUNCTION ldm_greeter_get_num_users ##### -->
256 <para>
257
258 </para>
259
260 @greeter: 
261 @Returns: 
262
263
264 <!-- ##### FUNCTION ldm_greeter_get_users ##### -->
265 <para>
266
267 </para>
268
269 @greeter: 
270 @Returns: 
271
272
273 <!-- ##### FUNCTION ldm_greeter_get_default_language ##### -->
274 <para>
275
276 </para>
277
278 @greeter: 
279 @Returns: 
280
281
282 <!-- ##### FUNCTION ldm_greeter_get_languages ##### -->
283 <para>
284
285 </para>
286
287 @greeter: 
288 @Returns: 
289
290
291 <!-- ##### FUNCTION ldm_greeter_get_default_layout ##### -->
292 <para>
293
294 </para>
295
296 @greeter: 
297 @Returns: 
298
299
300 <!-- ##### FUNCTION ldm_greeter_get_layouts ##### -->
301 <para>
302
303 </para>
304
305 @greeter: 
306 @Returns: 
307
308
309 <!-- ##### FUNCTION ldm_greeter_get_layout ##### -->
310 <para>
311
312 </para>
313
314 @greeter: 
315 @Returns: 
316
317
318 <!-- ##### FUNCTION ldm_greeter_set_layout ##### -->
319 <para>
320
321 </para>
322
323 @greeter: 
324 @layout: 
325
326
327 <!-- ##### FUNCTION ldm_greeter_get_sessions ##### -->
328 <para>
329
330 </para>
331
332 @greeter: 
333 @Returns: 
334
335
336 <!-- ##### FUNCTION ldm_greeter_get_default_session ##### -->
337 <para>
338
339 </para>
340
341 @greeter: 
342 @Returns: 
343
344
345 <!-- ##### FUNCTION ldm_greeter_get_timed_login_user ##### -->
346 <para>
347
348 </para>
349
350 @greeter: 
351 @Returns: 
352
353
354 <!-- ##### FUNCTION ldm_greeter_get_timed_login_delay ##### -->
355 <para>
356
357 </para>
358
359 @greeter: 
360 @Returns: 
361
362
363 <!-- ##### FUNCTION ldm_greeter_cancel_timed_login ##### -->
364 <para>
365
366 </para>
367
368 @greeter: 
369
370
371 <!-- ##### FUNCTION ldm_greeter_start_authentication ##### -->
372 <para>
373
374 </para>
375
376 @greeter: 
377 @username: 
378
379
380 <!-- ##### FUNCTION ldm_greeter_provide_secret ##### -->
381 <para>
382
383 </para>
384
385 @greeter: 
386 @secret: 
387
388
389 <!-- ##### FUNCTION ldm_greeter_cancel_authentication ##### -->
390 <para>
391
392 </para>
393
394 @greeter: 
395
396
397 <!-- ##### FUNCTION ldm_greeter_get_is_authenticated ##### -->
398 <para>
399
400 </para>
401
402 @greeter: 
403 @Returns: 
404
405
406 <!-- ##### FUNCTION ldm_greeter_get_authentication_user ##### -->
407 <para>
408
409 </para>
410
411 @greeter: 
412 @Returns: 
413
414
415 <!-- ##### FUNCTION ldm_greeter_login ##### -->
416 <para>
417
418 </para>
419
420 @greeter: 
421 @username: 
422 @session: 
423 @language: 
424
425
426 <!-- ##### FUNCTION ldm_greeter_get_can_suspend ##### -->
427 <para>
428
429 </para>
430
431 @greeter: 
432 @Returns: 
433
434
435 <!-- ##### FUNCTION ldm_greeter_suspend ##### -->
436 <para>
437
438 </para>
439
440 @greeter: 
441
442
443 <!-- ##### FUNCTION ldm_greeter_get_can_hibernate ##### -->
444 <para>
445
446 </para>
447
448 @greeter: 
449 @Returns: 
450
451
452 <!-- ##### FUNCTION ldm_greeter_hibernate ##### -->
453 <para>
454
455 </para>
456
457 @greeter: 
458
459
460 <!-- ##### FUNCTION ldm_greeter_get_can_restart ##### -->
461 <para>
462
463 </para>
464
465 @greeter: 
466 @Returns: 
467
468
469 <!-- ##### FUNCTION ldm_greeter_restart ##### -->
470 <para>
471
472 </para>
473
474 @greeter: 
475
476
477 <!-- ##### FUNCTION ldm_greeter_get_can_shutdown ##### -->
478 <para>
479
480 </para>
481
482 @greeter: 
483 @Returns: 
484
485
486 <!-- ##### FUNCTION ldm_greeter_shutdown ##### -->
487 <para>
488
489 </para>
490
491 @greeter: 
492
493