]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - doc/tmpl/greeter.sgml
Update for removed API
[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_num_users ##### -->
247 <para>
248
249 </para>
250
251 @greeter: 
252 @Returns: 
253
254
255 <!-- ##### FUNCTION ldm_greeter_get_users ##### -->
256 <para>
257
258 </para>
259
260 @greeter: 
261 @Returns: 
262
263
264 <!-- ##### FUNCTION ldm_greeter_get_user_by_name ##### -->
265 <para>
266
267 </para>
268
269 @greeter: 
270 @username: 
271 @Returns: 
272
273
274 <!-- ##### FUNCTION ldm_greeter_get_default_language ##### -->
275 <para>
276
277 </para>
278
279 @greeter: 
280 @Returns: 
281
282
283 <!-- ##### FUNCTION ldm_greeter_get_languages ##### -->
284 <para>
285
286 </para>
287
288 @greeter: 
289 @Returns: 
290
291
292 <!-- ##### FUNCTION ldm_greeter_get_layouts ##### -->
293 <para>
294
295 </para>
296
297 @greeter: 
298 @Returns: 
299
300
301 <!-- ##### FUNCTION ldm_greeter_get_layout ##### -->
302 <para>
303
304 </para>
305
306 @greeter: 
307 @Returns: 
308
309
310 <!-- ##### FUNCTION ldm_greeter_set_layout ##### -->
311 <para>
312
313 </para>
314
315 @greeter: 
316 @layout: 
317
318
319 <!-- ##### FUNCTION ldm_greeter_get_sessions ##### -->
320 <para>
321
322 </para>
323
324 @greeter: 
325 @Returns: 
326
327
328 <!-- ##### FUNCTION ldm_greeter_get_default_session ##### -->
329 <para>
330
331 </para>
332
333 @greeter: 
334 @Returns: 
335
336
337 <!-- ##### FUNCTION ldm_greeter_get_has_guest_session ##### -->
338 <para>
339
340 </para>
341
342 @greeter: 
343 @Returns: 
344
345
346 <!-- ##### FUNCTION ldm_greeter_get_timed_login_user ##### -->
347 <para>
348
349 </para>
350
351 @greeter: 
352 @Returns: 
353
354
355 <!-- ##### FUNCTION ldm_greeter_get_timed_login_delay ##### -->
356 <para>
357
358 </para>
359
360 @greeter: 
361 @Returns: 
362
363
364 <!-- ##### FUNCTION ldm_greeter_cancel_timed_login ##### -->
365 <para>
366
367 </para>
368
369 @greeter: 
370
371
372 <!-- ##### FUNCTION ldm_greeter_login ##### -->
373 <para>
374
375 </para>
376
377 @greeter: 
378 @username: 
379
380
381 <!-- ##### FUNCTION ldm_greeter_login_with_user_prompt ##### -->
382 <para>
383
384 </para>
385
386 @greeter: 
387
388
389 <!-- ##### FUNCTION ldm_greeter_login_as_guest ##### -->
390 <para>
391
392 </para>
393
394 @greeter: 
395
396
397 <!-- ##### FUNCTION ldm_greeter_respond ##### -->
398 <para>
399
400 </para>
401
402 @greeter: 
403 @response: 
404
405
406 <!-- ##### FUNCTION ldm_greeter_cancel_authentication ##### -->
407 <para>
408
409 </para>
410
411 @greeter: 
412
413
414 <!-- ##### FUNCTION ldm_greeter_get_in_authentication ##### -->
415 <para>
416
417 </para>
418
419 @greeter: 
420 @Returns: 
421
422
423 <!-- ##### FUNCTION ldm_greeter_get_is_authenticated ##### -->
424 <para>
425
426 </para>
427
428 @greeter: 
429 @Returns: 
430
431
432 <!-- ##### FUNCTION ldm_greeter_get_authentication_user ##### -->
433 <para>
434
435 </para>
436
437 @greeter: 
438 @Returns: 
439
440
441 <!-- ##### FUNCTION ldm_greeter_start_session ##### -->
442 <para>
443
444 </para>
445
446 @greeter: 
447 @session: 
448
449
450 <!-- ##### FUNCTION ldm_greeter_start_default_session ##### -->
451 <para>
452
453 </para>
454
455 @greeter: 
456
457
458 <!-- ##### FUNCTION ldm_greeter_get_can_suspend ##### -->
459 <para>
460
461 </para>
462
463 @greeter: 
464 @Returns: 
465
466
467 <!-- ##### FUNCTION ldm_greeter_suspend ##### -->
468 <para>
469
470 </para>
471
472 @greeter: 
473
474
475 <!-- ##### FUNCTION ldm_greeter_get_can_hibernate ##### -->
476 <para>
477
478 </para>
479
480 @greeter: 
481 @Returns: 
482
483
484 <!-- ##### FUNCTION ldm_greeter_hibernate ##### -->
485 <para>
486
487 </para>
488
489 @greeter: 
490
491
492 <!-- ##### FUNCTION ldm_greeter_get_can_restart ##### -->
493 <para>
494
495 </para>
496
497 @greeter: 
498 @Returns: 
499
500
501 <!-- ##### FUNCTION ldm_greeter_restart ##### -->
502 <para>
503
504 </para>
505
506 @greeter: 
507
508
509 <!-- ##### FUNCTION ldm_greeter_get_can_shutdown ##### -->
510 <para>
511
512 </para>
513
514 @greeter: 
515 @Returns: 
516
517
518 <!-- ##### FUNCTION ldm_greeter_shutdown ##### -->
519 <para>
520
521 </para>
522
523 @greeter: 
524
525