diff options
Diffstat (limited to 'mail/em-composer-utils.h')
-rw-r--r-- | mail/em-composer-utils.h | 45 |
1 files changed, 41 insertions, 4 deletions
diff --git a/mail/em-composer-utils.h b/mail/em-composer-utils.h index 7e4aeb0274..01972f1fa2 100644 --- a/mail/em-composer-utils.h +++ b/mail/em-composer-utils.h @@ -20,22 +20,59 @@ * */ - #ifndef __EM_COMPOSER_UTILS_H__ #define __EM_COMPOSER_UTILS_H__ -#include <composer/e-msg-composer.h> +#include <glib.h> #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus */ -void em_composer_utils_setup_callbacks (EMsgComposer *composer, CamelFolder *folder, const char *uid, - guint32 flags, guint32 set, CamelFolder *drafts, const char *drafts_uid); +struct _CamelFolder; +struct _CamelMimeMessage; +struct _EMsgComposer; + +void em_composer_utils_setup_callbacks (struct _EMsgComposer *composer, struct _CamelFolder *folder, const char *uid, + guint32 flags, guint32 set, struct _CamelFolder *drafts, const char *drafts_uid); #define em_composer_utils_setup_default_callbacks(composer) em_composer_utils_setup_callbacks (composer, NULL, NULL, 0, 0, NULL, NULL) +void em_utils_composer_send_cb(struct _EMsgComposer *composer, gpointer user_data); +void em_utils_composer_save_draft_cb(struct _EMsgComposer *composer, int quit, gpointer user_data); + +void em_utils_compose_new_message (void); + +/* FIXME: mailto? url? should make up its mind what its called. imho use 'uri' */ +void em_utils_compose_new_message_with_mailto (const char *url); +void em_utils_post_to_folder (struct _CamelFolder *folder); +void em_utils_post_to_url (const char *url); + +void em_utils_edit_message (struct _CamelMimeMessage *message); +void em_utils_edit_messages (struct _CamelFolder *folder, GPtrArray *uids); + +void em_utils_forward_attached (struct _CamelFolder *folder, GPtrArray *uids); +void em_utils_forward_inline (struct _CamelFolder *folder, GPtrArray *uids); +void em_utils_forward_quoted (struct _CamelFolder *folder, GPtrArray *uids); + +void em_utils_forward_message (struct _CamelMimeMessage *msg); +void em_utils_forward_messages (struct _CamelFolder *folder, GPtrArray *uids); + +void em_utils_redirect_message (struct _CamelMimeMessage *message); +void em_utils_redirect_message_by_uid (struct _CamelFolder *folder, const char *uid); + +enum { + REPLY_MODE_SENDER, + REPLY_MODE_ALL, + REPLY_MODE_LIST +}; + +void em_utils_reply_to_message (struct _CamelMimeMessage *message, int mode); +void em_utils_reply_to_message_by_uid (struct _CamelFolder *folder, const char *uid, int mode); + +void em_utils_post_reply_to_message_by_uid (struct _CamelFolder *folder, const char *uid); + #ifdef __cplusplus } #endif /* __cplusplus */ |