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.
vstore |
a CamelVeeStore |
|
cancellable |
optional GCancellable object, or |
|
error |
return location for a GError, or |
Since: 3.6