1 /* 2 * e-source-mail-composition.h 3 * 4 * This library 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 library 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 Lesser 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 library. If not, see <http://www.gnu.org/licenses/>. 15 * 16 */ 17 18 #if !defined (__LIBEDATASERVER_H_INSIDE__) && !defined (LIBEDATASERVER_COMPILATION) 19 #error "Only <libedataserver/libedataserver.h> should be included directly." 20 #endif 21 22 #ifndef E_SOURCE_MAIL_COMPOSITION_H 23 #define E_SOURCE_MAIL_COMPOSITION_H 24 25 #include <libedataserver/e-source-extension.h> 26 #include <libedataserver/e-source-enums.h> 27 28 /* Standard GObject macros */ 29 #define E_TYPE_SOURCE_MAIL_COMPOSITION \ 30 (e_source_mail_composition_get_type ()) 31 #define E_SOURCE_MAIL_COMPOSITION(obj) \ 32 (G_TYPE_CHECK_INSTANCE_CAST \ 33 ((obj), E_TYPE_SOURCE_MAIL_COMPOSITION, ESourceMailComposition)) 34 #define E_SOURCE_MAIL_COMPOSITION_CLASS(cls) \ 35 (G_TYPE_CHECK_CLASS_CAST \ 36 ((cls), E_TYPE_SOURCE_MAIL_COMPOSITION, ESourceMailCompositionClass)) 37 #define E_IS_SOURCE_MAIL_COMPOSITION(obj) \ 38 (G_TYPE_CHECK_INSTANCE_TYPE \ 39 ((obj), E_TYPE_SOURCE_MAIL_COMPOSITION)) 40 #define E_IS_SOURCE_MAIL_COMPOSITION_CLASS(cls) \ 41 (G_TYPE_CHECK_CLASS_TYPE \ 42 ((cls), E_TYPE_SOURCE_MAIL_COMPOSITION)) 43 #define E_SOURCE_MAIL_COMPOSITION_GET_CLASS(obj) \ 44 (G_TYPE_INSTANCE_GET_CLASS \ 45 ((obj), E_TYPE_SOURCE_MAIL_COMPOSITION, ESourceMailCompositionClass)) 46 47 /** 48 * E_SOURCE_EXTENSION_MAIL_COMPOSITION: 49 * 50 * Pass this extension name to e_source_get_extension() to access 51 * #ESourceMailComposition. This is also used as a group name in key files. 52 * 53 * Since: 3.6 54 **/ 55 #define E_SOURCE_EXTENSION_MAIL_COMPOSITION "Mail Composition" 56 57 G_BEGIN_DECLS 58 59 typedef struct _ESourceMailComposition ESourceMailComposition; 60 typedef struct _ESourceMailCompositionClass ESourceMailCompositionClass; 61 typedef struct _ESourceMailCompositionPrivate ESourceMailCompositionPrivate; 62 63 /** 64 * ESourceMailComposition: 65 * 66 * Contains only private data that should be read and manipulated using the 67 * functions below. 68 * 69 * Since: 3.6 70 **/ 71 struct _ESourceMailComposition { 72 /*< private >*/ 73 ESourceExtension parent; 74 ESourceMailCompositionPrivate *priv; 75 }; 76 77 struct _ESourceMailCompositionClass { 78 ESourceExtensionClass parent_class; 79 }; 80 81 GType e_source_mail_composition_get_type 82 (void) G_GNUC_CONST; 83 const gchar * const * 84 e_source_mail_composition_get_bcc 85 (ESourceMailComposition *extension); 86 gchar ** e_source_mail_composition_dup_bcc 87 (ESourceMailComposition *extension); 88 void e_source_mail_composition_set_bcc 89 (ESourceMailComposition *extension, 90 const gchar * const *bcc); 91 const gchar * const * 92 e_source_mail_composition_get_cc 93 (ESourceMailComposition *extension); 94 gchar ** e_source_mail_composition_dup_cc 95 (ESourceMailComposition *extension); 96 void e_source_mail_composition_set_cc 97 (ESourceMailComposition *extension, 98 const gchar * const *cc); 99 const gchar * e_source_mail_composition_get_drafts_folder 100 (ESourceMailComposition *extension); 101 gchar * e_source_mail_composition_dup_drafts_folder 102 (ESourceMailComposition *extension); 103 void e_source_mail_composition_set_drafts_folder 104 (ESourceMailComposition *extension, 105 const gchar *drafts_folder); 106 gboolean e_source_mail_composition_get_sign_imip 107 (ESourceMailComposition *extension); 108 void e_source_mail_composition_set_sign_imip 109 (ESourceMailComposition *extension, 110 gboolean sign_imip); 111 const gchar * e_source_mail_composition_get_templates_folder 112 (ESourceMailComposition *extension); 113 gchar * e_source_mail_composition_dup_templates_folder 114 (ESourceMailComposition *extension); 115 void e_source_mail_composition_set_templates_folder 116 (ESourceMailComposition *extension, 117 const gchar *templates_folder); 118 ESourceMailCompositionReplyStyle 119 e_source_mail_composition_get_reply_style 120 (ESourceMailComposition *extension); 121 void e_source_mail_composition_set_reply_style 122 (ESourceMailComposition *extension, 123 ESourceMailCompositionReplyStyle reply_style); 124 EThreeState e_source_mail_composition_get_start_bottom 125 (ESourceMailComposition *extension); 126 void e_source_mail_composition_set_start_bottom 127 (ESourceMailComposition *extension, 128 EThreeState start_bottom); 129 EThreeState e_source_mail_composition_get_top_signature 130 (ESourceMailComposition *extension); 131 void e_source_mail_composition_set_top_signature 132 (ESourceMailComposition *extension, 133 EThreeState top_signature); 134 const gchar * e_source_mail_composition_get_language 135 (ESourceMailComposition *extension); 136 gchar * e_source_mail_composition_dup_language 137 (ESourceMailComposition *extension); 138 void e_source_mail_composition_set_language 139 (ESourceMailComposition *extension, 140 const gchar *language); 141 142 G_END_DECLS 143 144 #endif /* E_SOURCE_MAIL_COMPOSITION_H */ 145