Top | ![]() |
![]() |
![]() |
![]() |
CamelFolder * | camel_vee_folder_new () |
void | camel_vee_folder_construct () |
CamelFolder * | camel_vee_folder_get_location () |
void | camel_vee_folder_add_folder () |
void | camel_vee_folder_remove_folder () |
void | camel_vee_folder_set_folders () |
gint | camel_vee_folder_rebuild_folder () |
void | camel_vee_folder_set_expression () |
void | camel_vee_folder_ignore_next_changed_event () |
void | camel_vee_folder_hash_folder () |
void | camel_vee_folder_sync_headers () |
void | camel_vee_folder_lock () |
void | camel_vee_folder_unlock () |
CamelFolder * camel_vee_folder_new (CamelStore *parent_store
,const gchar *full
,guint32 flags
);
Create a new CamelVeeFolder object.
CamelFolder * camel_vee_folder_get_location (CamelVeeFolder *vf
,const struct _CamelVeeMessageInfo *vinfo
,gchar **realuid
);
Find the real folder (and uid)
void camel_vee_folder_add_folder (CamelVeeFolder *vf
,CamelFolder *sub
);
Adds sub
as a source folder to vf
.
void camel_vee_folder_remove_folder (CamelVeeFolder *vf
,CamelFolder *sub
);
Removed the source folder, sub
, from the virtual folder, vf
.
void camel_vee_folder_set_folders (CamelVeeFolder *vf
,GList *folders
);
Set the whole list of folder sources on a vee folder.
gint camel_vee_folder_rebuild_folder (CamelVeeFolder *vf
,CamelFolder *sub
,GError **error
);
Rebuild the folder sub
, if it should be.
void camel_vee_folder_set_expression (CamelVeeFolder *vf
,const gchar *expr
);
void camel_vee_folder_ignore_next_changed_event (CamelVeeFolder *vf
,CamelFolder *sub
);
The next sub
folder'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_hash_folder (CamelFolder *folder
,gchar buffer[8]
);
Create a hash string representing the folder name, which should be unique, and remain static for a given folder.
void camel_vee_folder_sync_headers (CamelFolder *vf
,GError **error
);
Since 2.24
void camel_vee_folder_lock (CamelVeeFolder *folder
,CamelVeeFolderLock lock
);
Locks folder
's lock
. Unlock it with camel_vee_folder_unlock()
.
Since 2.32
void camel_vee_folder_unlock (CamelVeeFolder *folder
,CamelVeeFolderLock lock
);
Unlocks folder
's lock
, previously locked with camel_vee_folder_lock()
.
Since 2.32