* See http://www.gnu.org/copyleft/lgpl.html the full text of the license.
*/
-#ifndef _LIGHTDM_USER_H_
-#define _LIGHTDM_USER_H_
+#ifndef LIGHTDM_USER_H_
+#define LIGHTDM_USER_H_
#include <glib-object.h>
#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))
+#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"
+
+#define LIGHTDM_SIGNAL_USER_CHANGED "changed"
+
typedef struct
{
GObject parent_instance;
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);
+ /* Reserved */
+ void (*reserved1) (void);
+ void (*reserved2) (void);
+ void (*reserved3) (void);
+ void (*reserved4) (void);
+ void (*reserved5) (void);
+ void (*reserved6) (void);
} LightDMUserClass;
typedef struct
void (*user_changed)(LightDMUserList *user_list, LightDMUser *user);
void (*user_removed)(LightDMUserList *user_list, LightDMUser *user);
- /* Reserved */
- void (*reserved1) (void);
- void (*reserved2) (void);
- void (*reserved3) (void);
- void (*reserved4) (void);
- void (*reserved5) (void);
- void (*reserved6) (void);
+ /* Reserved */
+ void (*reserved1) (void);
+ void (*reserved2) (void);
+ void (*reserved3) (void);
+ void (*reserved4) (void);
+ void (*reserved5) (void);
+ void (*reserved6) (void);
} LightDMUserListClass;
+#ifdef GLIB_VERSION_2_44
+typedef LightDMUser *LightDMUser_autoptr;
+static inline void glib_autoptr_cleanup_LightDMUser (LightDMUser **_ptr)
+{
+ glib_autoptr_cleanup_GObject ((GObject **) _ptr);
+}
+typedef LightDMUserList *LightDMUserList_autoptr;
+static inline void glib_autoptr_cleanup_LightDMUserList (LightDMUserList **_ptr)
+{
+ glib_autoptr_cleanup_GObject ((GObject **) _ptr);
+}
+#endif
+
GType lightdm_user_list_get_type (void);
GType lightdm_user_get_type (void);
gboolean lightdm_user_get_has_messages (LightDMUser *user);
+uid_t lightdm_user_get_uid (LightDMUser *user);
+
G_END_DECLS
-#endif /* _LIGHTDM_USER_H_ */
+#endif /* LIGHTDM_USER_H_ */