1 /* 2 * e-source-mail-submission.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_SUBMISSION_H 23 #define E_SOURCE_MAIL_SUBMISSION_H 24 25 #include <libedataserver/e-source-extension.h> 26 27 /* Standard GObject macros */ 28 #define E_TYPE_SOURCE_MAIL_SUBMISSION \ 29 (e_source_mail_submission_get_type ()) 30 #define E_SOURCE_MAIL_SUBMISSION(obj) \ 31 (G_TYPE_CHECK_INSTANCE_CAST \ 32 ((obj), E_TYPE_SOURCE_MAIL_SUBMISSION, ESourceMailSubmission)) 33 #define E_SOURCE_MAIL_SUBMISSION_CLASS(cls) \ 34 (G_TYPE_CHECK_CLASS_CAST \ 35 ((cls), E_TYPE_SOURCE_MAIL_SUBMISSION, ESourceMailSubmissionClass)) 36 #define E_IS_SOURCE_MAIL_SUBMISSION(obj) \ 37 (G_TYPE_CHECK_INSTANCE_TYPE \ 38 ((obj), E_TYPE_SOURCE_MAIL_SUBMISSION)) 39 #define E_IS_SOURCE_MAIL_SUBMISSION_CLASS(cls) \ 40 (G_TYPE_CHECK_CLASS_TYPE \ 41 ((cls), E_TYPE_SOURCE_MAIL_SUBMISSION)) 42 #define E_SOURCE_MAIL_SUBMISSION_GET_CLASS(obj) \ 43 (G_TYPE_INSTANCE_GET_CLASS \ 44 ((obj), E_TYPE_SOURCE_MAIL_SUBMISSION, ESourceMailSubmissionClass)) 45 46 /** 47 * E_SOURCE_EXTENSION_MAIL_SUBMISSION: 48 * 49 * Pass this extension name to e_source_get_extension() to access 50 * #ESourceMailSubmission. This is also used as a group name in key files. 51 * 52 * Since: 3.6 53 **/ 54 #define E_SOURCE_EXTENSION_MAIL_SUBMISSION "Mail Submission" 55 56 G_BEGIN_DECLS 57 58 typedef struct _ESourceMailSubmission ESourceMailSubmission; 59 typedef struct _ESourceMailSubmissionClass ESourceMailSubmissionClass; 60 typedef struct _ESourceMailSubmissionPrivate ESourceMailSubmissionPrivate; 61 62 /** 63 * ESourceMailSubmission: 64 * 65 * Contains only private data that should be read and manipulated using the 66 * function below. 67 * 68 * Since: 3.6 69 **/ 70 struct _ESourceMailSubmission { 71 /*< private >*/ 72 ESourceExtension parent; 73 ESourceMailSubmissionPrivate *priv; 74 }; 75 76 struct _ESourceMailSubmissionClass { 77 ESourceExtensionClass parent_class; 78 }; 79 80 GType e_source_mail_submission_get_type 81 (void) G_GNUC_CONST; 82 const gchar * e_source_mail_submission_get_sent_folder 83 (ESourceMailSubmission *extension); 84 gchar * e_source_mail_submission_dup_sent_folder 85 (ESourceMailSubmission *extension); 86 void e_source_mail_submission_set_sent_folder 87 (ESourceMailSubmission *extension, 88 const gchar *sent_folder); 89 gboolean e_source_mail_submission_get_use_sent_folder 90 (ESourceMailSubmission *extension); 91 void e_source_mail_submission_set_use_sent_folder 92 (ESourceMailSubmission *extension, 93 gboolean use_sent_folder); 94 const gchar * e_source_mail_submission_get_transport_uid 95 (ESourceMailSubmission *extension); 96 gchar * e_source_mail_submission_dup_transport_uid 97 (ESourceMailSubmission *extension); 98 void e_source_mail_submission_set_transport_uid 99 (ESourceMailSubmission *extension, 100 const gchar *transport_uid); 101 gboolean e_source_mail_submission_get_replies_to_origin_folder 102 (ESourceMailSubmission *extension); 103 void e_source_mail_submission_set_replies_to_origin_folder 104 (ESourceMailSubmission *extension, 105 gboolean replies_to_origin_folder); 106 107 G_END_DECLS 108 109 #endif /* E_SOURCE_MAIL_SUBMISSION_H */ 110