From 7383843653a4aecb0bffb589e57ff6bad51547fd Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 18 Jul 2013 11:25:26 -0400 Subject: Reimplement mail_folder_cache_note_store(). * Use GIO-style async parameters. * Add mail_folder_cache_note_store_finish(). * Do the bulk of the work in a thread so the logic is more readable. * Queue multiple calls for the same CamelStore and share the results. --- libemail-engine/mail-folder-cache.h | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) (limited to 'libemail-engine/mail-folder-cache.h') diff --git a/libemail-engine/mail-folder-cache.h b/libemail-engine/mail-folder-cache.h index 1c8a5cc4ee..8a91ca56a4 100644 --- a/libemail-engine/mail-folder-cache.h +++ b/libemail-engine/mail-folder-cache.h @@ -53,17 +53,6 @@ typedef struct _MailFolderCache MailFolderCache; typedef struct _MailFolderCacheClass MailFolderCacheClass; typedef struct _MailFolderCachePrivate MailFolderCachePrivate; -/** - * NoteDoneFunc: - * - * The signature of a function to be registered as a callback for - * mail_folder_cache_note_store() - */ -typedef gboolean (*NoteDoneFunc) (MailFolderCache *cache, - CamelStore *store, - CamelFolderInfo *info, - gpointer data); - /** * MailFolderCache: * @@ -113,8 +102,13 @@ GMainContext * mail_folder_cache_ref_main_context void mail_folder_cache_note_store (MailFolderCache *cache, CamelStore *store, GCancellable *cancellable, - NoteDoneFunc done, - gpointer data); + GAsyncReadyCallback callback, + gpointer user_data); +gboolean mail_folder_cache_note_store_finish + (MailFolderCache *cache, + GAsyncResult *result, + CamelFolderInfo **out_info, + GError **error); void mail_folder_cache_note_folder (MailFolderCache *cache, CamelFolder *folder); gboolean mail_folder_cache_has_folder_info -- cgit v1.2.3