/*
* e-mail-parser-secure-button.c
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with the program; if not, see
*
*/
#ifdef HAVE_CONFIG_H
#include
#endif
#include
#include
#include "e-mail-parser-extension.h"
typedef EMailParserExtension EMailParserSecureButton;
typedef EMailParserExtensionClass EMailParserSecureButtonClass;
GType e_mail_parser_secure_button_get_type (void);
G_DEFINE_TYPE (
EMailParserSecureButton,
e_mail_parser_secure_button,
E_TYPE_MAIL_PARSER_EXTENSION)
static const gchar *parser_mime_types[] = {
"application/vnd.evolution.widget.secure-button",
NULL
};
static gboolean
empe_secure_button_parse (EMailParserExtension *extension,
EMailParser *parser,
CamelMimePart *part,
GString *part_id,
GCancellable *cancellable,
GQueue *out_mail_parts)
{
EMailPart *mail_part;
gint len;
len = part_id->len;
g_string_append (part_id, ".secure_button");
mail_part = e_mail_part_new (part, part_id->str);
e_mail_part_set_mime_type (mail_part, parser_mime_types[0]);
g_string_truncate (part_id, len);
g_queue_push_tail (out_mail_parts, mail_part);
return TRUE;
}
static void
e_mail_parser_secure_button_class_init (EMailParserExtensionClass *class)
{
class->mime_types = parser_mime_types;
class->priority = G_PRIORITY_LOW;
class->parse = empe_secure_button_parse;
}
static void
e_mail_parser_secure_button_init (EMailParserExtension *extension)
{
}