/* * 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) { }