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