Top | ![]() |
![]() |
![]() |
![]() |
|
camel_vee_folder_new () |
|
camel_vee_folder_construct () |
|
camel_vee_folder_get_flags () |
|
camel_vee_folder_get_location () |
|
camel_vee_folder_get_vee_uid_folder () |
|
camel_vee_folder_set_auto_update () |
|
camel_vee_folder_get_auto_update () |
|
camel_vee_folder_add_folder () |
|
camel_vee_folder_remove_folder () |
|
camel_vee_folder_set_folders () |
|
camel_vee_folder_add_vuid () |
|
camel_vee_folder_remove_vuid () |
|
camel_vee_folder_rebuild_folder () |
|
camel_vee_folder_set_expression () |
const |
camel_vee_folder_get_expression () |
|
camel_vee_folder_ignore_next_changed_event () |
|
camel_vee_folder_remove_from_ignore_changed_event () |
CamelFolder * camel_vee_folder_new (,
CamelStore *parent_storeconst
,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
CamelFolder * camel_vee_folder_get_location (,
CamelVeeFolder *vfconst
,CamelVeeMessageInfo *vinfo);
gchar **realuid
Find the real folder (and message info UID) for the given vinfo
.
When the realuid
is not NULL
g_free()
CamelFolder * camel_vee_folder_get_vee_uid_folder (,
CamelVeeFolder *vfolderconst
);gchar *vee_message_uid
a vee_message_info
belongs, or NULL
[transfer none][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
void camel_vee_folder_add_folder (,
CamelVeeFolder *vfolder,
CamelFolder *subfolder);
GCancellable *cancellable
Adds subfolder
as a source folder to vfolder
.
void camel_vee_folder_remove_folder (,
CamelVeeFolder *vfolder,
CamelFolder *subfolder);
GCancellable *cancellable
Removed the source folder, subfolder
, from the virtual folder, vfolder
.
void camel_vee_folder_set_folders (,
CamelVeeFolder *vfolder,
GList *folders);
GCancellable *cancellable
Set the whole list of folder sources on a vee folder.
void camel_vee_folder_add_vuid (,
CamelVeeFolder *vfolderstruct _CamelVeeMessageInfoData *mi_data
,);
CamelFolderChangeInfo *changes
Adds the mi_data
to the vfolder
. The changes
can be
updated with the made change and later used to notify others
with came_folder_changed()
vfolder
. This can be used
only for the Unmatched folder.
vfolder |
a |
|
mi_data |
a CamelVeeMessageInfoData to add |
|
changes |
an optional |
[nullable] |
Since: 3.6
void camel_vee_folder_remove_vuid (,
CamelVeeFolder *vfolderstruct _CamelVeeMessageInfoData *mi_data
,);
CamelFolderChangeInfo *changes
Removes given mi_data
from the vfolder
. The changes
can be
updated with the made change and later used to notify others
with came_folder_changed()
vfolder
. This can be used
only for the Unmatched folder.
vfolder |
a |
|
mi_data |
a CamelVeeMessageInfoData to remove |
|
changes |
an optional |
[nullable] |
Since: 3.6
void camel_vee_folder_rebuild_folder (,
CamelVeeFolder *vfolder,
CamelFolder *subfolder);
GCancellable *cancellable
Rebuild the folder subfolder
, if it should be.
void camel_vee_folder_set_expression (,
CamelVeeFolder *vfolderconst
);gchar *expression
Sets an SExp expression to be used for this vfolder
Since: 3.6
constgchar * camel_vee_folder_get_expression ();
CamelVeeFolder *vfolder
Since: 3.6
void camel_vee_folder_ignore_next_changed_event (,
CamelVeeFolder *vfolder);
CamelFolder *subfolder
The next subfolder
-'s 'changed' event will be silently ignored. This
is usually used in virtual folders when the change was done in them,
but it is neither vTrash nor vJunk folder. Doing this avoids unnecessary
removals of messages which don't satisfy search criteria anymore,
which could be done on asynchronous delivery of folder's 'changed' signal.
These ignored changes are accumulated and used on folder refresh.
Since: 3.2
void camel_vee_folder_remove_from_ignore_changed_event (,
CamelVeeFolder *vfolder);
CamelFolder *subfolder
Make sure the next subfolder
-'s 'changed' event will not be silently ignored.
This is a counter-part function of camel_vee_folder_ignore_next_changed_event()
,
when there was expected a change, which did not happen, to take back the previous
ignore event request.
Since: 3.12