1 [CCode (cprefix = "LightDM", lower_case_cprefix = "lightdm_", cheader_filename = "lightdm/greeter.h")]
3 public class Greeter : GLib.Object {
5 public virtual signal void connected ();
6 public virtual signal void show_message (string text, MessageType type);
7 public virtual signal void show_prompt (string text, PromptType type);
8 public virtual signal void authentication_complete ();
9 public virtual signal void session_failed ();
10 public virtual signal void autologin_timer_expired ();
11 public virtual signal void user_added ();
12 public virtual signal void user_changed ();
13 public virtual signal void user_removed ();
14 public virtual signal void quit ();
16 public bool connect_to_server ();
17 public unowned string hostname { get; }
18 public unowned string default_language { get; }
19 public unowned GLib.List<weak LightDM.Language> get_languages ();
20 public unowned GLib.List<weak LightDM.Layout> get_layouts ();
21 public unowned string layout { get; set; }
22 public unowned string get_hint (string name);
23 public unowned string default_session_hint { get; };
24 public bool hide_users_hint { get; };
25 public bool has_guest_account_hint { get; };
26 public unowned string select_user_hint { get; };
27 public bool select_guest_hint { get; };
28 public unowned string autologin_user_hint { get; };
29 public bool autologin_guest_hint { get; };
30 public int autologin_timeout_hint { get; };
31 public void cancel_timed_login ();
32 public void login (string username);
33 public void login_with_user_prompt ();
34 public void login_as_guest ();
35 public void respond (string response);
36 public void cancel_authentication ();
37 public bool in_authentication { get; }
38 public bool is_authenticated { get; }
39 public unowned string authentication_user { get; }
40 public void start_session (string? session);
41 public void start_default_session ();
42 public bool can_suspend { get; }
43 public void suspend ();
44 public bool can_hibernate { get; }
45 public void hibernate ();
46 public bool can_restart { get; }
47 public void restart ();
48 public bool can_shutdown { get; }
49 public void shutdown ();
51 public enum MessageType {
55 public enum PromptType {
59 public class Language : GLib.Object {
60 public unowned string code { get; }
61 public unowned string name { get; }
62 public unowned string territory { get; }
64 public class Layout : GLib.Object {
65 public unowned string description { get; }
66 public unowned string name { get; }
67 public unowned string short_description { get; }
69 public class Session : GLib.Object {
70 public unowned string comment { get; }
71 public unowned string key { get; }
72 public unowned string name { get; }
74 public class UserList : GLib.Object {
76 public int num_users { get; }
77 public unowned GLib.List<weak LightDM.User> get_users ();
78 public unowned LightDM.User get_user_by_name (string username);
80 public class User : GLib.Object {
81 public unowned string display_name { get; }
82 public unowned string image { get; }
83 public unowned string language { get; }
84 public unowned string layout { get; }
85 public bool logged_in { get; }
86 public unowned string name { get; }
87 public unowned string real_name { get; }
88 public unowned string session { get; }