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