diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-04-13 22:30:40 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2012-06-03 11:00:40 +0800 |
commit | 3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81 (patch) | |
tree | ff59febf4ac0c6316ef344ea25cee002088bd314 /libemail-engine/e-mail-session.h | |
parent | f78795f4dff8b225d78385c5e23e1cd44ee946ad (diff) | |
download | gsoc2013-evolution-3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81.tar gsoc2013-evolution-3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81.tar.gz gsoc2013-evolution-3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81.tar.bz2 gsoc2013-evolution-3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81.tar.lz gsoc2013-evolution-3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81.tar.xz gsoc2013-evolution-3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81.tar.zst gsoc2013-evolution-3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81.zip |
Adapt mail to the new ESource API.
Diffstat (limited to 'libemail-engine/e-mail-session.h')
-rw-r--r-- | libemail-engine/e-mail-session.h | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/libemail-engine/e-mail-session.h b/libemail-engine/e-mail-session.h index 16a65928c3..bf436c7f1c 100644 --- a/libemail-engine/e-mail-session.h +++ b/libemail-engine/e-mail-session.h @@ -26,6 +26,7 @@ #define E_MAIL_SESSION_H #include <camel/camel.h> +#include <libedataserver/e-source-registry.h> #include <libemail-engine/e-mail-enums.h> #include <libemail-engine/mail-folder-cache.h> #include <libemail-utils/em-vfolder-context.h> @@ -67,12 +68,22 @@ struct _EMailSession { struct _EMailSessionClass { CamelSessionClass parent_class; - EMVFolderContext * (*create_vfolder_context) (EMailSession *session); - + EMVFolderContext * + (*create_vfolder_context) + (EMailSession *session); + void (*flush_outbox) (EMailSession *session); + void (*refresh_service) (EMailSession *session, + CamelService *service); + void (*store_added) (EMailSession *session, + CamelStore *store); + void (*store_removed) (EMailSession *session, + CamelStore *store); }; GType e_mail_session_get_type (void); -EMailSession * e_mail_session_new (void); +EMailSession * e_mail_session_new (ESourceRegistry *registry); +ESourceRegistry * + e_mail_session_get_registry (EMailSession *session); MailFolderCache * e_mail_session_get_folder_cache (EMailSession *session); CamelStore * e_mail_session_get_local_store (EMailSession *session); @@ -131,6 +142,19 @@ CamelFolder * e_mail_session_uri_to_folder_finish EMVFolderContext * e_mail_session_create_vfolder_context (EMailSession *session); + +/* Useful GBinding transform functions */ +gboolean e_binding_transform_service_to_source + (GBinding *binding, + const GValue *source_value, + GValue *target_value, + gpointer session); +gboolean e_binding_transform_source_to_service + (GBinding *binding, + const GValue *source_value, + GValue *target_value, + gpointer session); + /*** Legacy API ***/ void mail_session_flush_filter_log (EMailSession *session); |