G_BEGIN_DECLS
-#define LIGHTDM_TYPE_GREETER (lightdm_greeter_get_type())
-
-G_DECLARE_DERIVABLE_TYPE (LightDMGreeter, lightdm_greeter, LIGHTDM, GREETER, GObject)
+#define LIGHTDM_TYPE_GREETER (lightdm_greeter_get_type())
+#define LIGHTDM_GREETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIGHTDM_TYPE_GREETER, LightDMGreeter))
+#define LIGHTDM_GREETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIGHTDM_TYPE_GREETER, LightDMGreeterClass))
+#define LIGHTDM_IS_GREETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIGHTDM_TYPE_GREETER))
+#define LIGHTDM_IS_GREETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIGHTDM_TYPE_GREETER))
+#define LIGHTDM_GREETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIGHTDM_TYPE_GREETER, LightDMGreeterClass))
#define LIGHTDM_GREETER_ERROR lightdm_greeter_error_quark ()
GType lightdm_message_type_get_type (void);
-struct _LightDMGreeterClass
+typedef struct
+{
+ GObject parent_instance;
+} LightDMGreeter;
+
+typedef struct
{
GObjectClass parent_class;
void (*reserved2) (void);
void (*reserved3) (void);
void (*reserved4) (void);
-};
+} LightDMGreeterClass;
+
+#ifdef GLIB_VERSION_2_44
+typedef LightDMGreeter *LightDMGreeter_autoptr;
+static inline void glib_autoptr_cleanup_LightDMGreeter (LightDMGreeter **_ptr)
+{
+ glib_autoptr_cleanup_GObject ((GObject **) _ptr);
+}
+#endif
/**
* LightDMGreeterError:
- * @LIGHTDM_GREETER_ERROR_COMMUNICATION_ERROR: Error communicating with daemon
- * @LIGHTDM_GREETER_ERROR_CONNECTION_FAILED: Failed to connect to the daemon
- * @LIGHTDM_GREETER_ERROR_SESSION_FAILED: Requested session failed to start
- * @LIGHTDM_GREETER_ERROR_NO_AUTOLOGIN: Autologin not configured
- * @LIGHTDM_GREETER_ERROR_INVALID_USER: Autologin not configured
+ * @LIGHTDM_GREETER_ERROR_COMMUNICATION_ERROR: error communicating with daemon.
+ * @LIGHTDM_GREETER_ERROR_CONNECTION_FAILED: failed to connect to the daemon.
+ * @LIGHTDM_GREETER_ERROR_SESSION_FAILED: requested session failed to start.
+ * @LIGHTDM_GREETER_ERROR_NO_AUTOLOGIN: autologin not configured.
+ * @LIGHTDM_GREETER_ERROR_INVALID_USER: autologin not configured.
*
* Error codes returned by greeter operations.
*/
typedef enum
{
- LIGHTDM_GREETER_ERROR_COMMUNICATION_ERROR,
- LIGHTDM_GREETER_ERROR_CONNECTION_FAILED,
- LIGHTDM_GREETER_ERROR_SESSION_FAILED,
- LIGHTDM_GREETER_ERROR_NO_AUTOLOGIN,
- LIGHTDM_GREETER_ERROR_INVALID_USER
+ LIGHTDM_GREETER_ERROR_COMMUNICATION_ERROR,
+ LIGHTDM_GREETER_ERROR_CONNECTION_FAILED,
+ LIGHTDM_GREETER_ERROR_SESSION_FAILED,
+ LIGHTDM_GREETER_ERROR_NO_AUTOLOGIN,
+ LIGHTDM_GREETER_ERROR_INVALID_USER
} LightDMGreeterError;
GQuark lightdm_greeter_error_quark (void);
GType lightdm_greeter_error_get_type (void);
+GType lightdm_greeter_get_type (void);
+
LightDMGreeter *lightdm_greeter_new (void);
void lightdm_greeter_set_resettable (LightDMGreeter *greeter, gboolean resettable);