[balsa] gmime-filter-header: Declare it final
- From: Peter Bloomfield <peterb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [balsa] gmime-filter-header: Declare it final
- Date: Tue, 4 Jun 2019 18:06:57 +0000 (UTC)
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]