| Top |
| CamelFolder * | camel_vee_folder_new () |
| void | camel_vee_folder_construct () |
| guint32 | camel_vee_folder_get_flags () |
| CamelFolder * | camel_vee_folder_get_location () |
| CamelFolder * | camel_vee_folder_dup_vee_uid_folder () |
| void | camel_vee_folder_set_auto_update () |
| gboolean | camel_vee_folder_get_auto_update () |
| gboolean | camel_vee_folder_set_expression_sync () |
| const gchar * | camel_vee_folder_get_expression () |
| gboolean | camel_vee_folder_add_folder_sync () |
| gboolean | camel_vee_folder_remove_folder_sync () |
| gboolean | camel_vee_folder_set_folders_sync () |
| GPtrArray * | camel_vee_folder_dup_folders () |
CamelFolder * camel_vee_folder_new (CamelStore *parent_store,const gchar *full,guint32 flags);
void camel_vee_folder_construct (CamelVeeFolder *vf,guint32 flags);
Initializes internal structures of the vf
. This is meant to be
called by the descendants of CamelVeeFolder.
CamelFolder * camel_vee_folder_get_location (CamelVeeFolder *vf,const CamelVeeMessageInfo *vinfo,gchar **realuid);
Find the real folder (and message info UID) for the given vinfo
.
When the realuid
is not NULL and it's set, then use g_free() to
free it, when no longer needed.
vf |
||
vinfo |
a CamelVeeMessageInfo to search for |
|
realuid |
if not |
[out][transfer full][nullable] |
CamelFolder * camel_vee_folder_dup_vee_uid_folder (CamelVeeFolder *vfolder,const gchar *vee_message_uid);
a CamelFolder to which the vee_message_uid
belongs, or NULL, when it could not be found.
[transfer full][nullable]
Since: 3.6
void camel_vee_folder_set_auto_update (CamelVeeFolder *vfolder,gboolean auto_update);
Sets whether the vfolder
can automatically update when of its
subfolders changes.
Since: 3.6
gboolean
camel_vee_folder_get_auto_update (CamelVeeFolder *vfolder);
Since: 3.6
gboolean camel_vee_folder_set_expression_sync (CamelVeeFolder *vfolder,const gchar *expression,CamelVeeFolderOpFlags op_flags,GCancellable *cancellable,GError **error);
Sets an SExp expression to be used for this vfolder
and updates its content. The expression is not changed
when the call fails.
vfolder |
||
expression |
an SExp expression to set |
|
op_flags |
bit-or of CamelVeeFolderOpFlags |
|
cancellable |
a GCancellable, or |
|
error |
return location for a GError, or |
Since: 3.58
const gchar *
camel_vee_folder_get_expression (CamelVeeFolder *vfolder);
Since: 3.6
gboolean camel_vee_folder_add_folder_sync (CamelVeeFolder *vfolder,CamelFolder *subfolder,CamelVeeFolderOpFlags op_flags,GCancellable *cancellable,GError **error);
Adds subfolder
as a source folder to vfolder
.
vfolder |
||
subfolder |
source CamelFolder to add to |
|
op_flags |
bit-or of CamelVeeFolderOpFlags |
|
cancellable |
a GCancellable, or |
|
error |
return location for a GError, or |
Since: 3.58
gboolean camel_vee_folder_remove_folder_sync (CamelVeeFolder *vfolder,CamelFolder *subfolder,CamelVeeFolderOpFlags op_flags,GCancellable *cancellable,GError **error);
Removed the source folder, subfolder
, from the virtual folder, vfolder
.
vfolder |
||
subfolder |
source CamelFolder to remove from |
|
op_flags |
bit-or of CamelVeeFolderOpFlags |
|
cancellable |
a GCancellable, or |
|
error |
return location for a GError, or |
Since: 3.58
gboolean camel_vee_folder_set_folders_sync (CamelVeeFolder *vfolder,GPtrArray *folders,CamelVeeFolderOpFlags op_flags,GCancellable *cancellable,GError **error);
Set the whole list of folder sources on a search folder.
vfolder |
||
folders |
a GPtrArray of CamelFolder to add. |
[element-type CamelFolder][transfer none] |
op_flags |
bit-or of CamelVeeFolderOpFlags |
|
cancellable |
a GCancellable, or |
|
error |
return location for a GError, or |
Since: 3.58
GPtrArray *
camel_vee_folder_dup_folders (CamelVeeFolder *vfolder);
Returns a GPtrArray of all folders of this vfolder
, which
are used to populate it. These are in no particular order.
Free the returned array with g_ptr_array_unref(), when no longer needed.
a GPtrArray
of all the folders of this vfolder
.
[transfer container][element-type CamelFolder]
Since: 3.58
“vee-setup-changed” signalvoid user_function (CamelVeeFolder *camelveefolder, gpointer user_data)
Flags: Action