|  |  |  | Camel Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
struct CamelVeeFolder; #define CAMEL_UNMATCHED_NAME CamelFolder * camel_vee_folder_new (CamelStore *parent_store,const gchar *full,guint32 flags); void camel_vee_folder_construct (CamelVeeFolder *vf,guint32 flags); CamelFolder * camel_vee_folder_get_location (CamelVeeFolder *vf,const struct _CamelVeeMessageInfo *vinfo,gchar **realuid); void camel_vee_folder_add_folder (CamelVeeFolder *vf,CamelFolder *sub); void camel_vee_folder_remove_folder (CamelVeeFolder *vf,CamelFolder *sub); void camel_vee_folder_set_folders (CamelVeeFolder *vf,GList *folders); gint camel_vee_folder_rebuild_folder (CamelVeeFolder *vf,CamelFolder *sub,GError **error); void camel_vee_folder_set_expression (CamelVeeFolder *vf,const gchar *expr); void camel_vee_folder_mask_event_folder_changed (CamelVeeFolder *vf,CamelFolder *sub); void camel_vee_folder_unmask_event_folder_changed (CamelVeeFolder *vf,CamelFolder *sub); void camel_vee_folder_hash_folder (CamelFolder *folder,gchar buffer[8]); void camel_vee_folder_sync_headers (CamelFolder *vf,GError **error); gint camel_vee_folder_get_unread_vfolder (CamelVeeFolder *folder); void camel_vee_folder_set_unread_vfolder (CamelVeeFolder *folder,gint unread_vfolder); enum CamelVeeFolderLock; void camel_vee_folder_lock (CamelVeeFolder *folder,CamelVeeFolderLock lock); void camel_vee_folder_unlock (CamelVeeFolder *folder,CamelVeeFolderLock lock);
GObject +----CamelObject +----CamelFolder +----CamelVeeFolder +----CamelVTrashFolder
CamelFolder * camel_vee_folder_new (CamelStore *parent_store,const gchar *full,guint32 flags);
Create a new CamelVeeFolder object.
| 
 | the parent CamelVeeStore | 
| 
 | the full path to the vfolder. | 
| 
 | flags of some kind | 
| Returns : | A new CamelVeeFolder widget. | 
CamelFolder * camel_vee_folder_get_location (CamelVeeFolder *vf,const struct _CamelVeeMessageInfo *vinfo,gchar **realuid);
Find the real folder (and uid)
| 
 | if not NULL, set to the uid of the real message, must be g_free'd by caller. | 
void camel_vee_folder_add_folder (CamelVeeFolder *vf,CamelFolder *sub);
Adds sub as a source folder to vf.
| 
 | Virtual Folder object | 
| 
 | source CamelFolder to add to vf | 
void camel_vee_folder_remove_folder (CamelVeeFolder *vf,CamelFolder *sub);
Removed the source folder, sub, from the virtual folder, vf.
| 
 | Virtual Folder object | 
| 
 | source CamelFolder to remove from 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.
| 
 | Virtual Folder object | 
| 
 | source CamelFolder to add to vf | 
| 
 | return location for a GError, or NULL | 
void camel_vee_folder_set_expression (CamelVeeFolder *vf,const gchar *expr);
void camel_vee_folder_mask_event_folder_changed (CamelVeeFolder *vf,CamelFolder *sub);
camel_vee_folder_mask_event_folder_changed has been deprecated since version 3.2 and should not be used in newly-written code. Does nothing, use camel_vee_folder_ignore_next_changed_event().
Since 2.26
void camel_vee_folder_unmask_event_folder_changed (CamelVeeFolder *vf,CamelFolder *sub);
camel_vee_folder_unmask_event_folder_changed has been deprecated since version 3.2 and should not be used in newly-written code. Does nothing, use camel_vee_folder_ignore_next_changed_event().
Since 2.26
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
gint                camel_vee_folder_get_unread_vfolder (CamelVeeFolder *folder);
camel_vee_folder_get_unread_vfolder has been deprecated since version 3.2 and should not be used in newly-written code. Does nothing, returns always 0.
| 
 | a CamelVeeFolder | 
Since 2.32
void camel_vee_folder_set_unread_vfolder (CamelVeeFolder *folder,gint unread_vfolder);
camel_vee_folder_set_unread_vfolder has been deprecated since version 3.2 and should not be used in newly-written code. Does nothing.
| 
 | a CamelVeeFolder | 
| 
 | TRUEiffolderis for unread messages | 
Since 2.32
typedef enum {
	CAMEL_VEE_FOLDER_SUMMARY_LOCK,
	CAMEL_VEE_FOLDER_SUBFOLDER_LOCK,
	CAMEL_VEE_FOLDER_CHANGED_LOCK
} CamelVeeFolderLock;
Since 2.32
void camel_vee_folder_lock (CamelVeeFolder *folder,CamelVeeFolderLock lock);
Locks folder's lock. Unlock it with camel_vee_folder_unlock().
| 
 | a CamelVeeFolder | 
| 
 | lock type to lock | 
Since 2.32
void camel_vee_folder_unlock (CamelVeeFolder *folder,CamelVeeFolderLock lock);
Unlocks folder's lock, previously locked with camel_vee_folder_lock().
| 
 | a CamelVeeFolder | 
| 
 | lock type to unlock | 
Since 2.32