summaryrefslogtreecommitdiff
path: root/liblightdm-gobject/lightdm/user.h
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2011-07-19 16:40:33 +1000
committerRobert Ancell <robert.ancell@canonical.com>2011-07-19 16:40:33 +1000
commitafa0ab56faa78e7ac6eef409ec2a89992e153896 (patch)
treeff960ffb270895a520c8b242ae6ebaec58596a3a /liblightdm-gobject/lightdm/user.h
parentbb700a166d0416462e511189c9804634f11e5d16 (diff)
downloadlightdm-afa0ab56faa78e7ac6eef409ec2a89992e153896.tar.gz
Really tidy up liblightdm
Diffstat (limited to 'liblightdm-gobject/lightdm/user.h')
-rw-r--r--liblightdm-gobject/lightdm/user.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/liblightdm-gobject/lightdm/user.h b/liblightdm-gobject/lightdm/user.h
index 6e6e1eb7..20e37299 100644
--- a/liblightdm-gobject/lightdm/user.h
+++ b/liblightdm-gobject/lightdm/user.h
@@ -16,6 +16,13 @@
G_BEGIN_DECLS
+#define LIGHTDM_TYPE_USER_LIST (lightdm_user_list_get_type())
+#define LIGHTDM_USER_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIGHTDM_TYPE_USER_LIST, LightDMUserList));
+#define LIGHTDM_USER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIGHTDM_TYPE_USER_LIST, LightDMUserListClass))
+#define LIGHTDM_IS_USER_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIGHTDM_TYPE_USER_LIST))
+#define LIGHTDM_IS_USER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIGHTDM_TYPE_USER_LIST))
+#define LIGHTDM_USER_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIGHTDM_TYPE_USER_LIST, LightDMUserListClass))
+
#define LIGHTDM_TYPE_USER (lightdm_user_get_type())
#define LIGHTDM_USER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIGHTDM_TYPE_USER, LightDMUser));
#define LIGHTDM_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIGHTDM_TYPE_USER, LightDMUserClass))
@@ -34,8 +41,32 @@ typedef struct
void (*changed)(LightDMUser *user);
} LightDMUserClass;
+typedef struct
+{
+ GObject parent_instance;
+} LightDMUserList;
+
+typedef struct
+{
+ GObjectClass parent_class;
+
+ void (*user_added)(LightDMUserList *user_list, LightDMUser *user);
+ void (*user_changed)(LightDMUserList *user_list, LightDMUser *user);
+ void (*user_removed)(LightDMUserList *user_list, LightDMUser *user);
+} LightDMUserListClass;
+
+GType lightdm_user_list_get_type (void);
+
GType lightdm_user_get_type (void);
+LightDMUserList *lightdm_user_list_get_instance (void);
+
+gint lightdm_user_list_get_length (LightDMUserList *user_list);
+
+LightDMUser *lightdm_user_list_get_user_by_name (LightDMUserList *user_list, const gchar *username);
+
+GList *lightdm_user_list_get_users (LightDMUserList *user_list);
+
const gchar *lightdm_user_get_name (LightDMUser *user);
const gchar *lightdm_user_get_real_name (LightDMUser *user);