]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Add support for g_autoptr and liblightdm-gobject
authorRobert Ancell <robert.ancell@canonical.com>
Mon, 25 Jan 2016 01:14:03 +0000 (14:14 +1300)
committerRobert Ancell <robert.ancell@canonical.com>
Mon, 25 Jan 2016 01:14:03 +0000 (14:14 +1300)
liblightdm-gobject/lightdm/greeter.h
liblightdm-gobject/lightdm/language.h
liblightdm-gobject/lightdm/layout.h
liblightdm-gobject/lightdm/session.h
liblightdm-gobject/lightdm/user.h

index f048747215e49e61ee056be04aed1638c2f69ddf..e0391c14078f08c224fb66c1ce160196a95f9310 100644 (file)
@@ -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);
index 52caf9c922de14c600d5975432fe2f8751364453..6c3f83bcd89811a69b159b1253d30fcdf26cdef6 100644 (file)
@@ -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);
index 3e0687d087098ca692ff546e5a5e0dd91219ff81..c971980b60b36dc294b85ffea775d5fd4a0596a6 100644 (file)
@@ -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);
index 13ddcd9f877bcc8d97be6b91c5e400170906af56..9c447e1f9087f6415bf62e28ebf1f7cb87da5996 100644 (file)
@@ -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);
index f2bea3fc72d5907b69fd39b3fe7bce121f5ce631..d092477a8a700e6c8ccfc9fe348ac7945d12c3c1 100644 (file)
@@ -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);