| Top |
| CamelVeeStore * | camel_vee_store_new () |
| CamelVeeDataCache * | camel_vee_store_get_vee_data_cache () |
| struct _CamelVeeFolder * | camel_vee_store_get_unmatched_folder () |
| gboolean | camel_vee_store_get_unmatched_enabled () |
| void | camel_vee_store_set_unmatched_enabled () |
| void | camel_vee_store_note_subfolder_used () |
| void | camel_vee_store_note_subfolder_unused () |
| void | camel_vee_store_note_vuid_used () |
| void | camel_vee_store_note_vuid_unused () |
| void | camel_vee_store_rebuild_unmatched_folder () |
CamelVeeStore *
camel_vee_store_new (void);
Create a new CamelVeeStore object.
CamelVeeDataCache *
camel_vee_store_get_vee_data_cache (CamelVeeStore *vstore);
Since: 3.6
struct _CamelVeeFolder *
camel_vee_store_get_unmatched_folder (CamelVeeStore *vstore);
Since: 3.6
gboolean
camel_vee_store_get_unmatched_enabled (CamelVeeStore *vstore);
Since: 3.6
void camel_vee_store_set_unmatched_enabled (CamelVeeStore *vstore,gboolean is_enabled);
Sets whether the Unmatched folder processing is enabled.
Since: 3.6
void camel_vee_store_note_subfolder_used (CamelVeeStore *vstore,CamelFolder *subfolder,struct _CamelVeeFolder *used_by);
Notes that the subfolder
is used by used_by
folder, which
is used to determine what folders will be included in
the Unmatched folders.
vstore |
a CamelVeeStore |
|
subfolder |
a CamelFolder |
|
used_by |
a CamelVeeFolder. |
[type CamelVeeFolder] |
Since: 3.6
void camel_vee_store_note_subfolder_unused (CamelVeeStore *vstore,CamelFolder *subfolder,struct _CamelVeeFolder *unused_by);
This is a counter part of camel_vee_store_note_subfolder_used(). Once
the subfolder
is claimed to be not used by all folders its message infos
are removed from the Unmatched folder.
vstore |
a CamelVeeStore |
|
subfolder |
a CamelFolder |
|
unused_by |
a CamelVeeFolder. |
[type CamelVeeFolder] |
Since: 3.6
void camel_vee_store_note_vuid_used (CamelVeeStore *vstore,CamelVeeMessageInfoData *mi_data,struct _CamelVeeFolder *used_by);
Notes the mi_data
is used by the used_by
virtual folder, which
removes it from the Unmatched folder, if not used anywhere else.
Since: 3.6
void camel_vee_store_note_vuid_unused (CamelVeeStore *vstore,CamelVeeMessageInfoData *mi_data,struct _CamelVeeFolder *unused_by);
A counter part of camel_vee_store_note_vuid_used(). Once the unused_by
claims the mi_data
is not used by it anymore, and neither any other
virtual folder is using it, then the Unmatched folder will have it added.
Since: 3.6
void camel_vee_store_rebuild_unmatched_folder (CamelVeeStore *vstore,GCancellable *cancellable,GError **error);
Let's the vstore
know to rebuild the Unmatched folder. This is done
as a separate job, when the cancellable
is NULL, otherwise it's run
synchronously.
Since: 3.6