[balsa] gmime-filter-header: Declare it final



commit d206c4a9094bba76c48c417ea9de5f8f582b9b9b
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Tue May 1 19:38:39 2018 -0400

    gmime-filter-header: Declare it final

 libbalsa/gmime-filter-header.c |  9 +++++++++
 libbalsa/gmime-filter-header.h | 31 ++++++++++---------------------
 2 files changed, 19 insertions(+), 21 deletions(-)
---
diff --git a/libbalsa/gmime-filter-header.c b/libbalsa/gmime-filter-header.c
index 00d220023..225043fa2 100644
--- a/libbalsa/gmime-filter-header.c
+++ b/libbalsa/gmime-filter-header.c
@@ -28,6 +28,15 @@ static void filter_complete(GMimeFilter *filter, char *in, size_t len, size_t pr
                                                        size_t *outprespace);
 static void filter_reset(GMimeFilter *filter);
 
+struct _GMimeFilterHeader {
+       GMimeFilter parent_object;
+       gboolean headers_done;
+       gboolean drop_header;
+};
+
+struct _GMimeFilterHeaderClass {
+       GMimeFilterClass parent_class;
+};
 
 G_DEFINE_TYPE(GMimeFilterHeader, g_mime_filter_header, GMIME_TYPE_FILTER)
 
diff --git a/libbalsa/gmime-filter-header.h b/libbalsa/gmime-filter-header.h
index 34095aa03..781b34b1b 100644
--- a/libbalsa/gmime-filter-header.h
+++ b/libbalsa/gmime-filter-header.h
@@ -23,27 +23,16 @@
 
 G_BEGIN_DECLS
 
-#define GMIME_TYPE_FILTER_HEADER            (g_mime_filter_header_get_type())
-#define GMIME_FILTER_HEADER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), GMIME_TYPE_FILTER_HEADER, 
GMimeFilterHeader))
-#define GMIME_FILTER_HEADER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), GMIME_TYPE_FILTER_HEADER, 
GMimeFilterHeaderClass))
-#define GMIME_IS_FILTER_HEADER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), GMIME_TYPE_FILTER_HEADER))
-#define GMIME_IS_FILTER_HEADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GMIME_TYPE_FILTER_HEADER))
-#define GMIME_FILTER_HEADER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), GMIME_TYPE_FILTER_HEADER, 
GMimeFilterHeaderClass))
-
-typedef struct _GMimeFilterHeader GMimeFilterHeader;
-typedef struct _GMimeFilterHeaderClass GMimeFilterHeaderClass;
-
-struct _GMimeFilterHeader {
-       GMimeFilter parent_object;
-       gboolean headers_done;
-       gboolean drop_header;
-};
-
-struct _GMimeFilterHeaderClass {
-       GMimeFilterClass parent_class;
-};
-
-GType g_mime_filter_header_get_type(void);
+#define GMIME_TYPE_FILTER_HEADER g_mime_filter_header_get_type()
+
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(GMimeFilter, g_object_unref)
+
+G_DECLARE_FINAL_TYPE(GMimeFilterHeader,
+                     g_mime_filter_header,
+                     GMIME,
+                     FILTER_HEADER,
+                     GMimeFilter);
+
 GMimeFilter *g_mime_filter_header_new(void);
 
 G_END_DECLS


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