diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2011-07-19 16:40:33 +1000 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2011-07-19 16:40:33 +1000 |
commit | afa0ab56faa78e7ac6eef409ec2a89992e153896 (patch) | |
tree | ff960ffb270895a520c8b242ae6ebaec58596a3a /liblightdm-gobject/lightdm/user.h | |
parent | bb700a166d0416462e511189c9804634f11e5d16 (diff) | |
download | lightdm-afa0ab56faa78e7ac6eef409ec2a89992e153896.tar.gz |
Really tidy up liblightdm
Diffstat (limited to 'liblightdm-gobject/lightdm/user.h')
-rw-r--r-- | liblightdm-gobject/lightdm/user.h | 31 |
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); |