]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - doc/tmpl/greeter.sgml
63333fdb44acb69b09be3fe92dd0890690b3dc72
[sojka/lightdm.git] / doc / tmpl / greeter.sgml
1 <!-- ##### SECTION Title ##### -->
2 LdmGreeter
3
4 <!-- ##### SECTION Short_Description ##### -->
5 Manages connection to LightDM server and provides greeter functionality
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_respond (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::connected ##### -->
91 <para>
92
93 </para>
94
95 @ldmgreeter: the object which received the signal.
96
97 <!-- ##### SIGNAL LdmGreeter::quit ##### -->
98 <para>
99
100 </para>
101
102 @ldmgreeter: the object which received the signal.
103
104 <!-- ##### SIGNAL LdmGreeter::show-message ##### -->
105 <para>
106
107 </para>
108
109 @ldmgreeter: the object which received the signal.
110 @arg1: 
111 @Param3: 
112
113 <!-- ##### SIGNAL LdmGreeter::show-prompt ##### -->
114 <para>
115
116 </para>
117
118 @ldmgreeter: the object which received the signal.
119 @arg1: 
120 @Param3: 
121
122 <!-- ##### SIGNAL LdmGreeter::timed-login ##### -->
123 <para>
124
125 </para>
126
127 @ldmgreeter: the object which received the signal.
128 @arg1: 
129
130 <!-- ##### SIGNAL LdmGreeter::user-added ##### -->
131 <para>
132
133 </para>
134
135 @ldmgreeter: the object which received the signal.
136 @Param2: 
137
138 <!-- ##### SIGNAL LdmGreeter::user-changed ##### -->
139 <para>
140
141 </para>
142
143 @ldmgreeter: the object which received the signal.
144 @Param2: 
145
146 <!-- ##### SIGNAL LdmGreeter::user-removed ##### -->
147 <para>
148
149 </para>
150
151 @ldmgreeter: the object which received the signal.
152 @arg1: 
153
154 <!-- ##### ARG LdmGreeter:authentication-user ##### -->
155 <para>
156
157 </para>
158
159 <!-- ##### ARG LdmGreeter:can-hibernate ##### -->
160 <para>
161
162 </para>
163
164 <!-- ##### ARG LdmGreeter:can-restart ##### -->
165 <para>
166
167 </para>
168
169 <!-- ##### ARG LdmGreeter:can-shutdown ##### -->
170 <para>
171
172 </para>
173
174 <!-- ##### ARG LdmGreeter:can-suspend ##### -->
175 <para>
176
177 </para>
178
179 <!-- ##### ARG LdmGreeter:default-session ##### -->
180 <para>
181
182 </para>
183
184 <!-- ##### ARG LdmGreeter:hostname ##### -->
185 <para>
186
187 </para>
188
189 <!-- ##### ARG LdmGreeter:in-authentication ##### -->
190 <para>
191
192 </para>
193
194 <!-- ##### ARG LdmGreeter:is-authenticated ##### -->
195 <para>
196
197 </para>
198
199 <!-- ##### ARG LdmGreeter:layout ##### -->
200 <para>
201
202 </para>
203
204 <!-- ##### ARG LdmGreeter:login-delay ##### -->
205 <para>
206
207 </para>
208
209 <!-- ##### ARG LdmGreeter:num-users ##### -->
210 <para>
211
212 </para>
213
214 <!-- ##### ARG LdmGreeter:timed-login-user ##### -->
215 <para>
216
217 </para>
218
219 <!-- ##### FUNCTION ldm_greeter_new ##### -->
220 <para>
221
222 </para>
223
224 @void: 
225 @Returns: 
226
227
228 <!-- ##### FUNCTION ldm_greeter_connect_to_server ##### -->
229 <para>
230
231 </para>
232
233 @greeter: 
234 @Returns: 
235
236
237 <!-- ##### FUNCTION ldm_greeter_get_hostname ##### -->
238 <para>
239
240 </para>
241
242 @greeter: 
243 @Returns: 
244
245
246 <!-- ##### FUNCTION ldm_greeter_get_theme ##### -->
247 <para>
248
249 </para>
250
251 @greeter: 
252 @Returns: 
253
254
255 <!-- ##### FUNCTION ldm_greeter_get_string_property ##### -->
256 <para>
257
258 </para>
259
260 @greeter: 
261 @name: 
262 @Returns: 
263
264
265 <!-- ##### FUNCTION ldm_greeter_get_integer_property ##### -->
266 <para>
267
268 </para>
269
270 @greeter: 
271 @name: 
272 @Returns: 
273
274
275 <!-- ##### FUNCTION ldm_greeter_get_boolean_property ##### -->
276 <para>
277
278 </para>
279
280 @greeter: 
281 @name: 
282 @Returns: 
283
284
285 <!-- ##### FUNCTION ldm_greeter_get_num_users ##### -->
286 <para>
287
288 </para>
289
290 @greeter: 
291 @Returns: 
292
293
294 <!-- ##### FUNCTION ldm_greeter_get_users ##### -->
295 <para>
296
297 </para>
298
299 @greeter: 
300 @Returns: 
301
302
303 <!-- ##### FUNCTION ldm_greeter_get_user_by_name ##### -->
304 <para>
305
306 </para>
307
308 @greeter: 
309 @username: 
310 @Returns: 
311
312
313 <!-- ##### FUNCTION ldm_greeter_get_default_language ##### -->
314 <para>
315
316 </para>
317
318 @greeter: 
319 @Returns: 
320
321
322 <!-- ##### FUNCTION ldm_greeter_get_languages ##### -->
323 <para>
324
325 </para>
326
327 @greeter: 
328 @Returns: 
329
330
331 <!-- ##### FUNCTION ldm_greeter_get_layouts ##### -->
332 <para>
333
334 </para>
335
336 @greeter: 
337 @Returns: 
338
339
340 <!-- ##### FUNCTION ldm_greeter_get_layout ##### -->
341 <para>
342
343 </para>
344
345 @greeter: 
346 @Returns: 
347
348
349 <!-- ##### FUNCTION ldm_greeter_set_layout ##### -->
350 <para>
351
352 </para>
353
354 @greeter: 
355 @layout: 
356
357
358 <!-- ##### FUNCTION ldm_greeter_get_sessions ##### -->
359 <para>
360
361 </para>
362
363 @greeter: 
364 @Returns: 
365
366
367 <!-- ##### FUNCTION ldm_greeter_get_default_session ##### -->
368 <para>
369
370 </para>
371
372 @greeter: 
373 @Returns: 
374
375
376 <!-- ##### FUNCTION ldm_greeter_get_has_guest_session ##### -->
377 <para>
378
379 </para>
380
381 @greeter: 
382 @Returns: 
383
384
385 <!-- ##### FUNCTION ldm_greeter_get_timed_login_user ##### -->
386 <para>
387
388 </para>
389
390 @greeter: 
391 @Returns: 
392
393
394 <!-- ##### FUNCTION ldm_greeter_get_timed_login_delay ##### -->
395 <para>
396
397 </para>
398
399 @greeter: 
400 @Returns: 
401
402
403 <!-- ##### FUNCTION ldm_greeter_cancel_timed_login ##### -->
404 <para>
405
406 </para>
407
408 @greeter: 
409
410
411 <!-- ##### FUNCTION ldm_greeter_login ##### -->
412 <para>
413
414 </para>
415
416 @greeter: 
417 @username: 
418
419
420 <!-- ##### FUNCTION ldm_greeter_login_with_user_prompt ##### -->
421 <para>
422
423 </para>
424
425 @greeter: 
426
427
428 <!-- ##### FUNCTION ldm_greeter_login_as_guest ##### -->
429 <para>
430
431 </para>
432
433 @greeter: 
434
435
436 <!-- ##### FUNCTION ldm_greeter_respond ##### -->
437 <para>
438
439 </para>
440
441 @greeter: 
442 @response: 
443
444
445 <!-- ##### FUNCTION ldm_greeter_cancel_authentication ##### -->
446 <para>
447
448 </para>
449
450 @greeter: 
451
452
453 <!-- ##### FUNCTION ldm_greeter_get_in_authentication ##### -->
454 <para>
455
456 </para>
457
458 @greeter: 
459 @Returns: 
460
461
462 <!-- ##### FUNCTION ldm_greeter_get_is_authenticated ##### -->
463 <para>
464
465 </para>
466
467 @greeter: 
468 @Returns: 
469
470
471 <!-- ##### FUNCTION ldm_greeter_get_authentication_user ##### -->
472 <para>
473
474 </para>
475
476 @greeter: 
477 @Returns: 
478
479
480 <!-- ##### FUNCTION ldm_greeter_start_session ##### -->
481 <para>
482
483 </para>
484
485 @greeter: 
486 @session: 
487
488
489 <!-- ##### FUNCTION ldm_greeter_start_default_session ##### -->
490 <para>
491
492 </para>
493
494 @greeter: 
495
496
497 <!-- ##### FUNCTION ldm_greeter_get_can_suspend ##### -->
498 <para>
499
500 </para>
501
502 @greeter: 
503 @Returns: 
504
505
506 <!-- ##### FUNCTION ldm_greeter_suspend ##### -->
507 <para>
508
509 </para>
510
511 @greeter: 
512
513
514 <!-- ##### FUNCTION ldm_greeter_get_can_hibernate ##### -->
515 <para>
516
517 </para>
518
519 @greeter: 
520 @Returns: 
521
522
523 <!-- ##### FUNCTION ldm_greeter_hibernate ##### -->
524 <para>
525
526 </para>
527
528 @greeter: 
529
530
531 <!-- ##### FUNCTION ldm_greeter_get_can_restart ##### -->
532 <para>
533
534 </para>
535
536 @greeter: 
537 @Returns: 
538
539
540 <!-- ##### FUNCTION ldm_greeter_restart ##### -->
541 <para>
542
543 </para>
544
545 @greeter: 
546
547
548 <!-- ##### FUNCTION ldm_greeter_get_can_shutdown ##### -->
549 <para>
550
551 </para>
552
553 @greeter: 
554 @Returns: 
555
556
557 <!-- ##### FUNCTION ldm_greeter_shutdown ##### -->
558 <para>
559
560 </para>
561
562 @greeter: 
563
564