diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-06-01 17:12:45 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-06-01 17:14:20 +0800 |
commit | f378be19c6015119dec558dc77a2334432c2fea9 (patch) | |
tree | 3d5c1564bc2be3ffb99833769185755a0ceaadc8 /mail | |
parent | 18a8cd2426a859fa16e514bcb672079317d9db94 (diff) | |
download | gsoc2013-evolution-f378be19c6015119dec558dc77a2334432c2fea9.tar gsoc2013-evolution-f378be19c6015119dec558dc77a2334432c2fea9.tar.gz gsoc2013-evolution-f378be19c6015119dec558dc77a2334432c2fea9.tar.bz2 gsoc2013-evolution-f378be19c6015119dec558dc77a2334432c2fea9.tar.lz gsoc2013-evolution-f378be19c6015119dec558dc77a2334432c2fea9.tar.xz gsoc2013-evolution-f378be19c6015119dec558dc77a2334432c2fea9.tar.zst gsoc2013-evolution-f378be19c6015119dec558dc77a2334432c2fea9.zip |
mail_vfolder_add_folder(): Change parameters.
Take an EMailBackend instead of an EMailSession.
Diffstat (limited to 'mail')
-rw-r--r-- | mail/mail-vfolder.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/mail/mail-vfolder.c b/mail/mail-vfolder.c index faa5a6ee26..c8e7babf5d 100644 --- a/mail/mail-vfolder.c +++ b/mail/mail-vfolder.c @@ -416,7 +416,7 @@ folder_is_spethal (CamelStore *store, /** * mail_vfolder_add_folder: - * @session: an #EMailSession + * @backend: an #EMailBackend * @store: a #CamelStore * @folder: a folder name * @remove: whether the folder should be removed or added @@ -433,11 +433,12 @@ folder_is_spethal (CamelStore *store, * NOTE: This function must be called from the main thread. */ static void -mail_vfolder_add_folder (EMailSession *session, +mail_vfolder_add_folder (EMailBackend *backend, CamelStore *store, const gchar *folder_name, gint remove) { + EMailSession *session; EFilterRule *rule; const gchar *source; CamelVeeFolder *vf; @@ -447,6 +448,8 @@ mail_vfolder_add_folder (EMailSession *session, gint is_ignore; gchar *uri; + session = e_mail_backend_get_session (backend); + provider = camel_service_get_provider (CAMEL_SERVICE (store)); remote = (provider->flags & CAMEL_PROVIDER_IS_REMOTE) != 0; @@ -1018,18 +1021,18 @@ static void folder_available_cb (MailFolderCache *cache, CamelStore *store, const gchar *folder_name, - EMailSession *session) + EMailBackend *backend) { - mail_vfolder_add_folder (session, store, folder_name, FALSE); + mail_vfolder_add_folder (backend, store, folder_name, FALSE); } static void folder_unavailable_cb (MailFolderCache *cache, CamelStore *store, const gchar *folder_name, - EMailSession *session) + EMailBackend *backend) { - mail_vfolder_add_folder (session, store, folder_name, TRUE); + mail_vfolder_add_folder (backend, store, folder_name, TRUE); } static void @@ -1156,10 +1159,10 @@ vfolder_load_storage (EMailBackend *backend) g_signal_connect ( folder_cache, "folder-available", - G_CALLBACK (folder_available_cb), session); + G_CALLBACK (folder_available_cb), backend); g_signal_connect ( folder_cache, "folder-unavailable", - G_CALLBACK (folder_unavailable_cb), session); + G_CALLBACK (folder_unavailable_cb), backend); g_signal_connect ( folder_cache, "folder-deleted", G_CALLBACK (folder_deleted_cb), backend); |