[evolution] Add EMailFormatterQuoteExtension.



commit cbb7786a8f3c3fc337806c290efb16888debe501
Author: Matthew Barnes <mbarnes redhat com>
Date:   Fri Dec 7 15:22:13 2012 -0500

    Add EMailFormatterQuoteExtension.
    
    This is an abstract base type for formatter extensions which are
    intended only for use by EMailFormatterQuote.

 em-format/e-mail-formatter-quote-attachment.c     |    5 +--
 em-format/e-mail-formatter-quote-headers.c        |    5 +--
 em-format/e-mail-formatter-quote-message-rfc822.c |    3 +-
 em-format/e-mail-formatter-quote-text-enriched.c  |    5 +--
 em-format/e-mail-formatter-quote-text-html.c      |    3 +-
 em-format/e-mail-formatter-quote-text-plain.c     |    3 +-
 em-format/e-mail-formatter-quote.c                |   20 +++++++++++-
 em-format/e-mail-formatter-quote.h                |   35 +++++++++++++++++---
 8 files changed, 57 insertions(+), 22 deletions(-)
---
diff --git a/em-format/e-mail-formatter-quote-attachment.c b/em-format/e-mail-formatter-quote-attachment.c
index d442236..6613c27 100644
--- a/em-format/e-mail-formatter-quote-attachment.c
+++ b/em-format/e-mail-formatter-quote-attachment.c
@@ -23,8 +23,7 @@
 #include "e-mail-format-extensions.h"
 #include "e-mail-part-attachment.h"
 
-#include <em-format/e-mail-formatter-extension.h>
-#include <em-format/e-mail-formatter.h>
+#include <em-format/e-mail-formatter-quote.h>
 #include <em-format/e-mail-part-utils.h>
 #include <e-util/e-util.h>
 
@@ -39,7 +38,7 @@ typedef EMailFormatterExtensionClass EMailFormatterQuoteAttachmentClass;
 G_DEFINE_TYPE (
 	EMailFormatterQuoteAttachment,
 	e_mail_formatter_quote_attachment,
-	E_TYPE_MAIL_FORMATTER_EXTENSION)
+	E_TYPE_MAIL_FORMATTER_QUOTE_EXTENSION)
 
 static const gchar *formatter_mime_types[] = {
 	"application/vnd.evolution.attachment",
diff --git a/em-format/e-mail-formatter-quote-headers.c b/em-format/e-mail-formatter-quote-headers.c
index b98f179..a97c5b1 100644
--- a/em-format/e-mail-formatter-quote-headers.c
+++ b/em-format/e-mail-formatter-quote-headers.c
@@ -24,8 +24,7 @@
 
 #include <glib/gi18n-lib.h>
 
-#include <em-format/e-mail-formatter-extension.h>
-#include <em-format/e-mail-formatter.h>
+#include <em-format/e-mail-formatter-quote.h>
 #include <em-format/e-mail-formatter-utils.h>
 #include <em-format/e-mail-inline-filter.h>
 #include <libemail-engine/e-mail-utils.h>
@@ -41,7 +40,7 @@ typedef EMailFormatterExtensionClass EMailFormatterQuoteHeadersClass;
 G_DEFINE_TYPE (
 	EMailFormatterQuoteHeaders,
 	e_mail_formatter_quote_headers,
-	E_TYPE_MAIL_FORMATTER_EXTENSION)
+	E_TYPE_MAIL_FORMATTER_QUOTE_EXTENSION)
 
 static const gchar *formatter_mime_types[] = {
 	"application/vnd.evolution.headers",
diff --git a/em-format/e-mail-formatter-quote-message-rfc822.c b/em-format/e-mail-formatter-quote-message-rfc822.c
index d235788..cb33fc1 100644
--- a/em-format/e-mail-formatter-quote-message-rfc822.c
+++ b/em-format/e-mail-formatter-quote-message-rfc822.c
@@ -25,7 +25,6 @@
 #include <glib/gi18n-lib.h>
 #include <glib-object.h>
 
-#include <em-format/e-mail-formatter-extension.h>
 #include <em-format/e-mail-formatter-quote.h>
 #include <em-format/e-mail-part-list.h>
 #include <em-format/e-mail-part-utils.h>
@@ -41,7 +40,7 @@ typedef EMailFormatterExtensionClass EMailFormatterQuoteMessageRFC822Class;
 G_DEFINE_TYPE (
 	EMailFormatterQuoteMessageRFC822,
 	e_mail_formatter_quote_message_rfc822,
-	E_TYPE_MAIL_FORMATTER_EXTENSION)
+	E_TYPE_MAIL_FORMATTER_QUOTE_EXTENSION)
 
 static const gchar *formatter_mime_types[] = {
 	"message/rfc822",
diff --git a/em-format/e-mail-formatter-quote-text-enriched.c b/em-format/e-mail-formatter-quote-text-enriched.c
index 05ae6e0..82f6dc0 100644
--- a/em-format/e-mail-formatter-quote-text-enriched.c
+++ b/em-format/e-mail-formatter-quote-text-enriched.c
@@ -22,8 +22,7 @@
 
 #include "e-mail-format-extensions.h"
 
-#include <em-format/e-mail-formatter-extension.h>
-#include <em-format/e-mail-formatter.h>
+#include <em-format/e-mail-formatter-quote.h>
 #include <em-format/e-mail-inline-filter.h>
 #include <e-util/e-util.h>
 
@@ -36,7 +35,7 @@ typedef EMailFormatterExtensionClass EMailFormatterQuoteTextEnrichedClass;
 G_DEFINE_TYPE (
 	EMailFormatterQuoteTextEnriched,
 	e_mail_formatter_quote_text_enriched,
-	E_TYPE_MAIL_FORMATTER_EXTENSION)
+	E_TYPE_MAIL_FORMATTER_QUOTE_EXTENSION)
 
 static const gchar *formatter_mime_types[] = {
 	"text/enriched",
diff --git a/em-format/e-mail-formatter-quote-text-html.c b/em-format/e-mail-formatter-quote-text-html.c
index dc98d99..ac414ea 100644
--- a/em-format/e-mail-formatter-quote-text-html.c
+++ b/em-format/e-mail-formatter-quote-text-html.c
@@ -22,7 +22,6 @@
 
 #include "e-mail-format-extensions.h"
 
-#include <em-format/e-mail-formatter-extension.h>
 #include <em-format/e-mail-formatter-quote.h>
 #include <em-format/e-mail-stripsig-filter.h>
 #include <em-format/e-mail-part-utils.h>
@@ -39,7 +38,7 @@ typedef EMailFormatterExtensionClass EMailFormatterQuoteTextHTMLClass;
 G_DEFINE_TYPE (
 	EMailFormatterQuoteTextHTML,
 	e_mail_formatter_quote_text_html,
-	E_TYPE_MAIL_FORMATTER_EXTENSION)
+	E_TYPE_MAIL_FORMATTER_QUOTE_EXTENSION)
 
 static const gchar *formatter_mime_types[] = {
 	"text/html",
diff --git a/em-format/e-mail-formatter-quote-text-plain.c b/em-format/e-mail-formatter-quote-text-plain.c
index 8c7e369..b3525e7 100644
--- a/em-format/e-mail-formatter-quote-text-plain.c
+++ b/em-format/e-mail-formatter-quote-text-plain.c
@@ -22,7 +22,6 @@
 
 #include "e-mail-format-extensions.h"
 
-#include <em-format/e-mail-formatter-extension.h>
 #include <em-format/e-mail-formatter-quote.h>
 #include <em-format/e-mail-part-utils.h>
 #include <em-format/e-mail-stripsig-filter.h>
@@ -37,7 +36,7 @@ typedef EMailFormatterExtensionClass EMailFormatterQuoteTextPlainClass;
 G_DEFINE_TYPE (
 	EMailFormatterQuoteTextPlain,
 	e_mail_formatter_quote_text_plain,
-	E_TYPE_MAIL_FORMATTER_EXTENSION)
+	E_TYPE_MAIL_FORMATTER_QUOTE_EXTENSION)
 
 static const gchar *formatter_mime_types[] = {
 	"text/plain",
diff --git a/em-format/e-mail-formatter-quote.c b/em-format/e-mail-formatter-quote.c
index f6ff5e3..a8833ee 100644
--- a/em-format/e-mail-formatter-quote.c
+++ b/em-format/e-mail-formatter-quote.c
@@ -20,7 +20,7 @@
 
 #include <camel/camel.h>
 
-#include "e-mail-formatter-extension.h"
+#include "e-mail-formatter-quote.h"
 #include "e-mail-part.h"
 #include "e-mail-part-attachment.h"
 #include "e-mail-part-utils.h"
@@ -236,3 +236,21 @@ e_mail_formatter_quote_new (const gchar *credits,
 
 	return (EMailFormatter *) formatter;
 }
+
+/* ------------------------------------------------------------------------- */
+
+G_DEFINE_ABSTRACT_TYPE (
+	EMailFormatterQuoteExtension,
+	e_mail_formatter_quote_extension,
+	E_TYPE_MAIL_FORMATTER_EXTENSION)
+
+static void
+e_mail_formatter_quote_extension_class_init (EMailFormatterQuoteExtensionClass *class)
+{
+}
+
+static void
+e_mail_formatter_quote_extension_init (EMailFormatterQuoteExtension *extension)
+{
+}
+
diff --git a/em-format/e-mail-formatter-quote.h b/em-format/e-mail-formatter-quote.h
index fa6730b..380f94a 100644
--- a/em-format/e-mail-formatter-quote.h
+++ b/em-format/e-mail-formatter-quote.h
@@ -16,10 +16,11 @@
  *
  */
 
-#ifndef E_MAIL_FORMATTER_QUOTE_H_
-#define E_MAIL_FORMATTER_QUOTE_H_
+#ifndef E_MAIL_FORMATTER_QUOTE_H
+#define E_MAIL_FORMATTER_QUOTE_H
 
 #include <em-format/e-mail-formatter.h>
+#include <em-format/e-mail-formatter-extension.h>
 
 /* Standard GObject macros */
 #define E_TYPE_MAIL_FORMATTER_QUOTE \
@@ -69,11 +70,33 @@ struct _EMailFormatterQuoteClass {
 	EMailFormatterClass parent_class;
 };
 
-GType		e_mail_formatter_quote_get_type	(void);
-
-EMailFormatter *	e_mail_formatter_quote_new	(const gchar *credits,
+GType		e_mail_formatter_quote_get_type	(void) G_GNUC_CONST;
+EMailFormatter *
+		e_mail_formatter_quote_new	(const gchar *credits,
 						 EMailFormatterQuoteFlags flags);
 
 G_END_DECLS
 
-#endif /* E_MAIL_FORMATTER_QUOTE_H_ */
+/* ------------------------------------------------------------------------- */
+
+/* Standard GObject macros */
+#define E_TYPE_MAIL_FORMATTER_QUOTE_EXTENSION \
+	(e_mail_formatter_quote_extension_get_type ())
+
+G_BEGIN_DECLS
+
+/**
+ * EMailFormatterQuoteExtension:
+ *
+ * This is an abstract base type for formatter extensions which are
+ * intended only for use by #EMailFormatterQuote.
+ **/
+typedef EMailFormatterExtension EMailFormatterQuoteExtension;
+typedef EMailFormatterExtensionClass EMailFormatterQuoteExtensionClass;
+
+GType		e_mail_formatter_quote_extension_get_type
+						(void) G_GNUC_CONST;
+
+G_END_DECLS
+
+#endif /* E_MAIL_FORMATTER_QUOTE_H */



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