Top | ![]() |
![]() |
![]() |
![]() |
MailFolderCache * | mail_folder_cache_new () |
GMainContext * | mail_folder_cache_ref_main_context () |
void | mail_folder_cache_note_store () |
gboolean | mail_folder_cache_note_store_finish () |
void | mail_folder_cache_note_folder () |
gboolean | mail_folder_cache_has_folder_info () |
CamelFolder * | mail_folder_cache_ref_folder () |
gboolean | mail_folder_cache_get_folder_info_flags () |
void | mail_folder_cache_get_local_folder_uris () |
void | mail_folder_cache_get_remote_folder_uris () |
void | mail_folder_cache_service_removed () |
void | mail_folder_cache_service_enabled () |
void | mail_folder_cache_service_disabled () |
GMainContext *
mail_folder_cache_ref_main_context (MailFolderCache *cache
);
Returns the GMainContext on which event sources for cache
are to be
attached.
The returned GMainContext is referenced for thread-safety and should
be unreferenced with g_main_context_unref()
when finished with it.
void mail_folder_cache_note_store (MailFolderCache *cache
,CamelStore *store
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Add a store whose folders should appear in the shell The folders are scanned
from the store, and/or added at runtime via the folder_created event. The
done
function returns if we can free folder info.
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
);
When a folder has been opened, notify it for watching. The folder must have already been created on the store (which has already been noted) before the folder can be opened
gboolean mail_folder_cache_has_folder_info (MailFolderCache *cache
,CamelStore *store
,const gchar *folder_name
);
Returns whether cache
has information about the folder described by
store
and folder_name
. This does not necessarily mean it has the
CamelFolder instance, but it at least has some meta-data about it.
You can use this function as a folder existence test.
CamelFolder * mail_folder_cache_ref_folder (MailFolderCache *cache
,CamelStore *store
,const gchar *folder_name
);
Returns the CamelFolder for store
and folder_name
if available, or
else NULL
if a CamelFolder instance is not yet cached. This function
does not block.
The returned CamelFolder is referenced for thread-safety and must be
unreferenced with g_object_unref()
when finished with it.
gboolean mail_folder_cache_get_folder_info_flags (MailFolderCache *cache
,CamelStore *store
,const gchar *folder_name
,CamelFolderInfoFlags *flags
);
Obtains CamelFolderInfoFlags for store
and folder_name
if available,
and returns TRUE
to indicate flags
was set. If no folder information
is available for store
and folder_name
, the function returns FALSE
.
void mail_folder_cache_get_local_folder_uris (MailFolderCache *cache
,GQueue *out_queue
);
void mail_folder_cache_get_remote_folder_uris (MailFolderCache *cache
,GQueue *out_queue
);
void mail_folder_cache_service_removed (MailFolderCache *cache
,CamelService *service
);
void mail_folder_cache_service_enabled (MailFolderCache *cache
,CamelService *service
);
void mail_folder_cache_service_disabled (MailFolderCache *cache
,CamelService *service
);