1 /* 2 * e-mail-formatter-enums.h 3 * 4 * This program is free software; you can redistribute it and/or modify it 5 * under the terms of the GNU Lesser General Public License as published by 6 * the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, but 9 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 10 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 11 * for more details. 12 * 13 * You should have received a copy of the GNU Lesser General Public License 14 * along with this program; if not, see <http://www.gnu.org/licenses/>. 15 * 16 */ 17 18 #ifndef E_MAIL_FORMATTER_ENUMS_H 19 #define E_MAIL_FORMATTER_ENUMS_H 20 21 #include <glib.h> 22 23 G_BEGIN_DECLS 24 25 typedef enum { 26 E_MAIL_FORMATTER_COLOR_BODY, /* header area background */ 27 E_MAIL_FORMATTER_COLOR_CITATION, /* citation font color */ 28 E_MAIL_FORMATTER_COLOR_CONTENT, /* message area background */ 29 E_MAIL_FORMATTER_COLOR_FRAME, /* frame around message area */ 30 E_MAIL_FORMATTER_COLOR_HEADER, /* header font color */ 31 E_MAIL_FORMATTER_COLOR_TEXT, /* message font color */ 32 E_MAIL_FORMATTER_NUM_COLOR_TYPES /*< skip >*/ 33 } EMailFormatterColor; 34 35 typedef enum { /*< flags >*/ 36 E_MAIL_FORMATTER_HEADER_FLAG_COLLAPSABLE = 1 << 0, 37 E_MAIL_FORMATTER_HEADER_FLAG_COLLAPSED = 1 << 1, 38 E_MAIL_FORMATTER_HEADER_FLAG_HTML = 1 << 2, 39 E_MAIL_FORMATTER_HEADER_FLAG_NOCOLUMNS = 1 << 3, 40 E_MAIL_FORMATTER_HEADER_FLAG_BOLD = 1 << 4, 41 E_MAIL_FORMATTER_HEADER_FLAG_NODEC = 1 << 5, 42 E_MAIL_FORMATTER_HEADER_FLAG_HIDDEN = 1 << 6, 43 E_MAIL_FORMATTER_HEADER_FLAG_NOLINKS = 1 << 7, 44 E_MAIL_FORMATTER_HEADER_FLAG_NOELIPSIZE = 1 << 8, 45 E_MAIL_FORMATTER_HEADER_FLAG_NO_FORMATTING = 1 << 9 46 } EMailFormatterHeaderFlags; 47 48 typedef enum { 49 E_MAIL_FORMATTER_MODE_INVALID = -1, 50 E_MAIL_FORMATTER_MODE_NORMAL = 0, 51 E_MAIL_FORMATTER_MODE_SOURCE, 52 E_MAIL_FORMATTER_MODE_RAW, 53 E_MAIL_FORMATTER_MODE_PRINTING, 54 E_MAIL_FORMATTER_MODE_ALL_HEADERS 55 } EMailFormatterMode; 56 57 typedef enum { /*< flags >*/ 58 E_MAIL_FORMATTER_QUOTE_FLAG_CITE = 1 << 0, 59 E_MAIL_FORMATTER_QUOTE_FLAG_HEADERS = 1 << 1, 60 E_MAIL_FORMATTER_QUOTE_FLAG_KEEP_SIG = 1 << 2, /* do not strip signature */ 61 E_MAIL_FORMATTER_QUOTE_FLAG_NO_FORMATTING = 1 << 3 62 } EMailFormatterQuoteFlags; 63 64 /** 65 * EMailParserExtensionFlags: 66 * @E_MAIL_PARSER_EXTENSION_INLINE: 67 * Don't parse as attachment. 68 * @E_MAIL_PARSER_EXTENSION_INLINE_DISPOSITION: 69 * Always expand. 70 * @E_MAIL_PARSER_EXTENSION_COMPOUND_TYPE: 71 * Always check what's inside. 72 **/ 73 typedef enum { /*< flags >*/ 74 E_MAIL_PARSER_EXTENSION_INLINE = 1 << 0, 75 E_MAIL_PARSER_EXTENSION_INLINE_DISPOSITION = 1 << 1, 76 E_MAIL_PARSER_EXTENSION_COMPOUND_TYPE = 1 << 2 77 } EMailParserExtensionFlags; 78 79 typedef enum { /*< flags >*/ 80 E_MAIL_PART_VALIDITY_NONE = 0, 81 E_MAIL_PART_VALIDITY_PGP = 1 << 0, 82 E_MAIL_PART_VALIDITY_SMIME = 1 << 1, 83 E_MAIL_PART_VALIDITY_SIGNED = 1 << 2, 84 E_MAIL_PART_VALIDITY_ENCRYPTED = 1 << 3, 85 E_MAIL_PART_VALIDITY_SENDER_SIGNER_MISMATCH = 1 << 4, 86 E_MAIL_PART_VALIDITY_VERIFIED = 1 << 5 87 } EMailPartValidityFlags; 88 89 G_END_DECLS 90 91 #endif /* E_MAIL_FORMATTER_ENUMS_H */ 92 93