summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2016-01-25 14:14:03 +1300
committerRobert Ancell <robert.ancell@canonical.com>2016-01-25 14:14:03 +1300
commit3c438ca4a21212f21618889d35fe0637aa8c33be (patch)
tree00c394053a830ba0410f4db6ead7d7a187c5e579
parent3ba8ec8d06c06f0d11d2d61b7d7544f2a1d4f725 (diff)
downloadlightdm-3c438ca4a21212f21618889d35fe0637aa8c33be.tar.gz
Add support for g_autoptr and liblightdm-gobject
-rw-r--r--liblightdm-gobject/lightdm/greeter.h8
-rw-r--r--liblightdm-gobject/lightdm/language.h8
-rw-r--r--liblightdm-gobject/lightdm/layout.h8
-rw-r--r--liblightdm-gobject/lightdm/session.h8
-rw-r--r--liblightdm-gobject/lightdm/user.h13
5 files changed, 45 insertions, 0 deletions
diff --git a/liblightdm-gobject/lightdm/greeter.h b/liblightdm-gobject/lightdm/greeter.h
index f0487472..e0391c14 100644
--- a/liblightdm-gobject/lightdm/greeter.h
+++ b/liblightdm-gobject/lightdm/greeter.h
@@ -79,6 +79,14 @@ typedef struct
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
+
GType lightdm_greeter_get_type (void);
LightDMGreeter *lightdm_greeter_new (void);
diff --git a/liblightdm-gobject/lightdm/language.h b/liblightdm-gobject/lightdm/language.h
index 52caf9c9..6c3f83bc 100644
--- a/liblightdm-gobject/lightdm/language.h
+++ b/liblightdm-gobject/lightdm/language.h
@@ -40,6 +40,14 @@ typedef struct
void (*reserved6) (void);
} LightDMLanguageClass;
+#ifdef GLIB_VERSION_2_44
+typedef LightDMLanguage *LightDMLanguage_autoptr;
+static inline void glib_autoptr_cleanup_LightDMLanguage (LightDMLanguage **_ptr)
+{
+ glib_autoptr_cleanup_GObject ((GObject **) _ptr);
+}
+#endif
+
GType lightdm_language_get_type (void);
GList *lightdm_get_languages (void);
diff --git a/liblightdm-gobject/lightdm/layout.h b/liblightdm-gobject/lightdm/layout.h
index 3e0687d0..c971980b 100644
--- a/liblightdm-gobject/lightdm/layout.h
+++ b/liblightdm-gobject/lightdm/layout.h
@@ -40,6 +40,14 @@ typedef struct
void (*reserved6) (void);
} LightDMLayoutClass;
+#ifdef GLIB_VERSION_2_44
+typedef LightDMLayout *LightDMLayout_autoptr;
+static inline void glib_autoptr_cleanup_LightDMLayout (LightDMLayout **_ptr)
+{
+ glib_autoptr_cleanup_GObject ((GObject **) _ptr);
+}
+#endif
+
GType lightdm_layout_get_type (void);
GList *lightdm_get_layouts (void);
diff --git a/liblightdm-gobject/lightdm/session.h b/liblightdm-gobject/lightdm/session.h
index 13ddcd9f..9c447e1f 100644
--- a/liblightdm-gobject/lightdm/session.h
+++ b/liblightdm-gobject/lightdm/session.h
@@ -40,6 +40,14 @@ typedef struct
void (*reserved6) (void);
} LightDMSessionClass;
+#ifdef GLIB_VERSION_2_44
+typedef LightDMSession *LightDMSession_autoptr;
+static inline void glib_autoptr_cleanup_LightDMSession (LightDMSession **_ptr)
+{
+ glib_autoptr_cleanup_GObject ((GObject **) _ptr);
+}
+#endif
+
GType lightdm_session_get_type (void);
GList *lightdm_get_sessions (void);
diff --git a/liblightdm-gobject/lightdm/user.h b/liblightdm-gobject/lightdm/user.h
index f2bea3fc..d092477a 100644
--- a/liblightdm-gobject/lightdm/user.h
+++ b/liblightdm-gobject/lightdm/user.h
@@ -76,6 +76,19 @@ typedef struct
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);