summaryrefslogtreecommitdiff
path: root/liblightdm-gobject/liblightdm-gobject-1.vapi
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2011-07-19 10:21:48 +1000
committerRobert Ancell <robert.ancell@canonical.com>2011-07-19 10:21:48 +1000
commit59494971d6b4a0d21f3d8bee2efd0d9845d9f46c (patch)
tree56bcb73f7f3165e77a1852a03972272dff08ced9 /liblightdm-gobject/liblightdm-gobject-1.vapi
parent83cfef43a3524f859694722da76ea12551ed1e19 (diff)
downloadlightdm-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.vapi87
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; }
+ }
+}