diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2011-07-19 10:21:48 +1000 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2011-07-19 10:21:48 +1000 |
commit | 59494971d6b4a0d21f3d8bee2efd0d9845d9f46c (patch) | |
tree | 56bcb73f7f3165e77a1852a03972272dff08ced9 /liblightdm-gobject/liblightdm-gobject-1.vapi | |
parent | 83cfef43a3524f859694722da76ea12551ed1e19 (diff) | |
download | lightdm-59494971d6b4a0d21f3d8bee2efd0d9845d9f46c.tar.gz |
Both libraries are now version 1 and have API and ABI guarantees
Diffstat (limited to 'liblightdm-gobject/liblightdm-gobject-1.vapi')
-rw-r--r-- | liblightdm-gobject/liblightdm-gobject-1.vapi | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/liblightdm-gobject/liblightdm-gobject-1.vapi b/liblightdm-gobject/liblightdm-gobject-1.vapi new file mode 100644 index 00000000..f64aad39 --- /dev/null +++ b/liblightdm-gobject/liblightdm-gobject-1.vapi @@ -0,0 +1,87 @@ +[CCode (cprefix = "LightDM", lower_case_cprefix = "lightdm_", cheader_filename = "lightdm/greeter.h")] +namespace LightDM { + public class Greeter : GLib.Object { + public Greeter (); + public virtual signal void connected (); + public virtual signal void show_message (string text, MessageType type); + public virtual signal void show_prompt (string text, PromptType type); + public virtual signal void authentication_complete (); + public virtual signal void session_failed (); + public virtual signal void autologin_timer_expired (); + public virtual signal void user_added (); + public virtual signal void user_changed (); + public virtual signal void user_removed (); + public virtual signal void quit (); + + public bool connect_to_server (); + public unowned string hostname { get; } + public int num_users { get; } + public unowned GLib.List<weak LightDM.User> get_users (); + public unowned LightDM.User get_user_by_name (string username); + public unowned string default_language { get; } + public unowned GLib.List<weak LightDM.Language> get_languages (); + public unowned GLib.List<weak LightDM.Layout> get_layouts (); + public unowned string layout { get; set; } + public unowned string get_hint (string name); + public unowned string default_session_hint { get; }; + public bool hide_users_hint { get; }; + public bool has_guest_account_hint { get; }; + public unowned string select_user_hint { get; }; + public bool select_guest_hint { get; }; + public unowned string autologin_user_hint { get; }; + public bool autologin_guest_hint { get; }; + public int autologin_timeout_hint { get; }; + public void cancel_timed_login (); + public void login (string username); + public void login_with_user_prompt (); + public void login_as_guest (); + public void respond (string response); + public void cancel_authentication (); + public bool in_authentication { get; } + public bool is_authenticated { get; } + public unowned string authentication_user { get; } + public void start_session (string? session); + public void start_default_session (); + public bool can_suspend { get; } + public void suspend (); + public bool can_hibernate { get; } + public void hibernate (); + public bool can_restart { get; } + public void restart (); + public bool can_shutdown { get; } + public void shutdown (); + } + public enum MessageType { + INFO, + ERROR + } + public enum PromptType { + QUESTION, + SECRET + } + public class Language : GLib.Object { + public unowned string code { get; } + public unowned string name { get; } + public unowned string territory { get; } + } + public class Layout : GLib.Object { + public unowned string description { get; } + public unowned string name { get; } + public unowned string short_description { get; } + } + public class Session : GLib.Object { + public unowned string comment { get; } + public unowned string key { get; } + public unowned string name { get; } + } + public class User : GLib.Object { + public unowned string display_name { get; } + public unowned string image { get; } + public unowned string language { get; } + public unowned string layout { get; } + public bool logged_in { get; } + public unowned string name { get; } + public unowned string real_name { get; } + public unowned string session { get; } + } +} |