[balsa/wip/gtk4: 324/351] mime-stream-shared: Declare it final.



commit f5adf0c0814bf4a1ae98b6087b2bb97de132b907
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Tue May 1 19:43:14 2018 -0400

    mime-stream-shared: Declare it final.

 libbalsa/mime-stream-shared.h |   34 +++++++++-------------------------
 1 files changed, 9 insertions(+), 25 deletions(-)
---
diff --git a/libbalsa/mime-stream-shared.h b/libbalsa/mime-stream-shared.h
index b1468fb..ec2e351 100644
--- a/libbalsa/mime-stream-shared.h
+++ b/libbalsa/mime-stream-shared.h
@@ -27,31 +27,15 @@
 
 #include <gmime/gmime-stream-fs.h>
 
-#define LIBBALSA_TYPE_MIME_STREAM_SHARED                           \
-    (libbalsa_mime_stream_shared_get_type ())
-#define LIBBALSA_MIME_STREAM_SHARED(obj)                           \
-    (G_TYPE_CHECK_INSTANCE_CAST((obj),                             \
-                                LIBBALSA_TYPE_MIME_STREAM_SHARED,  \
-                                LibBalsaMimeStreamShared))
-#define LIBBALSA_MIME_STREAM_SHARED_CLASS(klass)                   \
-    (G_TYPE_CHECK_CLASS_CAST((klass),                              \
-                             LIBBALSA_TYPE_MIME_STREAM_SHARED,     \
-                             LibBalsaMimeStreamSharedClass))
-#define LIBBALSA_IS_MIME_STREAM_SHARED(obj)                        \
-    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                             \
-                                LIBBALSA_TYPE_MIME_STREAM_SHARED))
-#define LIBBALSA_IS_MIME_STREAM_SHARED_CLASS(klass)                \
-    (G_TYPE_CHECK_CLASS_TYPE((klass),                              \
-                             LIBBALSA_TYPE_MIME_STREAM_SHARED))
-#define LIBBALSA_MIME_STREAM_SHARED_GET_CLASS(obj)                 \
-    (G_TYPE_INSTANCE_GET_CLASS((obj),                              \
-                               LIBBALSA_TYPE_MIME_STREAM_SHARED,   \
-                               LibBalsaMimeStreamSharedClass))
-
-typedef struct _LibBalsaMimeStreamShared LibBalsaMimeStreamShared;
-typedef struct _LibBalsaMimeStreamSharedClass LibBalsaMimeStreamSharedClass;
-
-GType        libbalsa_mime_stream_shared_get_type(void);
+#define LIBBALSA_TYPE_MIME_STREAM_SHARED libbalsa_mime_stream_shared_get_type()
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMimeStream, g_object_unref)
+
+G_DECLARE_FINAL_TYPE(LibBalsaMimeStreamShared,
+                     libbalsa_mime_stream_shared,
+                     LIBBALSA,
+                     MIME_STREAM_SHARED,
+                     GMimeStream);
 
 GMimeStream *libbalsa_mime_stream_shared_new(int fd);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]