[evolution] EMailParserExtension cleanups.



commit 4611bcd7b8958c5ffadccc8b68989c839cf3f144
Author: Matthew Barnes <mbarnes redhat com>
Date:   Wed Dec 5 10:49:19 2012 -0500

    EMailParserExtension cleanups.

 em-format/e-mail-parser-extension.c |   13 +++++++++----
 em-format/e-mail-parser-extension.h |   23 +++++++++++++++--------
 2 files changed, 24 insertions(+), 12 deletions(-)
---
diff --git a/em-format/e-mail-parser-extension.c b/em-format/e-mail-parser-extension.c
index 589fae3..72f1fd8 100644
--- a/em-format/e-mail-parser-extension.c
+++ b/em-format/e-mail-parser-extension.c
@@ -25,6 +25,12 @@ G_DEFINE_INTERFACE (
 	e_mail_parser_extension,
 	E_TYPE_MAIL_EXTENSION)
 
+static guint32
+mail_parser_extension_get_flags (EMailParserExtension *extension)
+{
+	return 0;
+}
+
 /**
  * EMailParserExtension:
  *
@@ -33,9 +39,9 @@ G_DEFINE_INTERFACE (
  */
 
 static void
-e_mail_parser_extension_default_init (EMailParserExtensionInterface *iface)
+e_mail_parser_extension_default_init (EMailParserExtensionInterface *interface)
 {
-
+	interface->get_flags = mail_parser_extension_get_flags;
 }
 
 /**
@@ -94,8 +100,7 @@ e_mail_parser_extension_get_flags (EMailParserExtension *extension)
 	g_return_val_if_fail (E_IS_MAIL_PARSER_EXTENSION (extension), 0);
 
 	interface = E_MAIL_PARSER_EXTENSION_GET_INTERFACE (extension);
-	if (interface->get_flags == NULL)
-		return 0;
+	g_return_val_if_fail (interface->get_flags != NULL, 0);
 
 	return interface->get_flags (extension);
 }
diff --git a/em-format/e-mail-parser-extension.h b/em-format/e-mail-parser-extension.h
index 0dcff76..101c132 100644
--- a/em-format/e-mail-parser-extension.h
+++ b/em-format/e-mail-parser-extension.h
@@ -50,16 +50,25 @@ G_BEGIN_DECLS
 typedef struct _EMailParserExtension EMailParserExtension;
 typedef struct _EMailParserExtensionInterface EMailParserExtensionInterface;
 
+/**
+ * EMailParserExtensionFlags:
+ * @E_MAIL_PARSER_EXTENSION_INLINE:
+ *    Don't parse as attachment.
+ * @E_MAIL_PARSER_EXTENSION_INLINE_DISPOSITION:
+ *    Always expand.
+ * @E_MAIL_PARSER_EXTENSION_COMPOUND_TYPE:
+ *    Always check what's inside.
+ **/
 typedef enum {
-	E_MAIL_PARSER_EXTENSION_INLINE			= 1 << 0, /* Don't parse as attachment */
-	E_MAIL_PARSER_EXTENSION_INLINE_DISPOSITION	= 1 << 1, /* Always expand */
-	E_MAIL_PARSER_EXTENSION_COMPOUND_TYPE		= 1 << 2  /* Always check what's inside */
+	E_MAIL_PARSER_EXTENSION_INLINE			= 1 << 0,
+	E_MAIL_PARSER_EXTENSION_INLINE_DISPOSITION	= 1 << 1,
+	E_MAIL_PARSER_EXTENSION_COMPOUND_TYPE		= 1 << 2
 } EMailParserExtensionFlags;
 
 struct _EMailParserExtensionInterface {
 	EMailExtensionInterface	parent_interface;
 
-	GSList *		(*parse)	(EMailParserExtension *extension,
+	GSList *	(*parse)	(EMailParserExtension *extension,
 					 EMailParser *parser,
 					 CamelMimePart *mime_part,
 					 GString *part_id,
@@ -70,14 +79,12 @@ struct _EMailParserExtensionInterface {
 };
 
 GType		e_mail_parser_extension_get_type
-						(void);
-
-GSList *		e_mail_parser_extension_parse	(EMailParserExtension *extension,
+						(void) G_GNUC_CONST;
+GSList *	e_mail_parser_extension_parse	(EMailParserExtension *extension,
 						 EMailParser *parser,
 						 CamelMimePart *mime_part,
 						 GString *part_id,
 						 GCancellable *cancellable);
-
 guint32		e_mail_parser_extension_get_flags
 						(EMailParserExtension *extension);
 



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