X-Git-Url: http://rtime.felk.cvut.cz/gitweb/sojka/lightdm.git/blobdiff_plain/3a560eae3cdb490a2032b953437008474a3b3813..53ad7ad44034f8fe041829525a190026497bdd30:/liblightdm-gobject/lightdm/user.h diff --git a/liblightdm-gobject/lightdm/user.h b/liblightdm-gobject/lightdm/user.h index f955ab29..63b7c567 100644 --- a/liblightdm-gobject/lightdm/user.h +++ b/liblightdm-gobject/lightdm/user.h @@ -15,64 +15,31 @@ 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)) -#define LIGHTDM_IS_USER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIGHTDM_TYPE_USER)) -#define LIGHTDM_IS_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIGHTDM_TYPE_USER)) -#define LIGHTDM_USER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIGHTDM_TYPE_USER, LightDMUserClass)) - -typedef struct -{ - GObject parent_instance; -} LightDMUser; +#define LIGHTDM_TYPE_USER (lightdm_user_get_type()) -typedef struct -{ - GObjectClass parent_class; - void (*changed)(LightDMUser *user); - - /* Reserved */ - void (*reserved1) (void); - void (*reserved2) (void); - void (*reserved3) (void); - void (*reserved4) (void); - void (*reserved5) (void); - void (*reserved6) (void); -} LightDMUserClass; - -typedef struct -{ - GObject parent_instance; -} LightDMUserList; +G_DECLARE_FINAL_TYPE (LightDMUser, lightdm_user, LIGHTDM, USER, GObject) -typedef struct +#define LIGHTDM_SIGNAL_USER_CHANGED "changed" + +struct _LightDMUserClass { + /*< private >*/ 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); +#define LIGHTDM_TYPE_USER_LIST (lightdm_user_list_get_type()) - /* Reserved */ - void (*reserved1) (void); - void (*reserved2) (void); - void (*reserved3) (void); - void (*reserved4) (void); - void (*reserved5) (void); - void (*reserved6) (void); -} LightDMUserListClass; +G_DECLARE_FINAL_TYPE (LightDMUserList, lightdm_user_list, LIGHTDM, USER_LIST, GObject) -GType lightdm_user_list_get_type (void); +#define LIGHTDM_USER_LIST_SIGNAL_USER_ADDED "user-added" +#define LIGHTDM_USER_LIST_SIGNAL_USER_CHANGED "user-changed" +#define LIGHTDM_USER_LIST_SIGNAL_USER_REMOVED "user-removed" -GType lightdm_user_get_type (void); +struct _LightDMUserListClass +{ + /*< private >*/ + GObjectClass parent_class; +}; LightDMUserList *lightdm_user_list_get_instance (void);