|  |  |  | Camel Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
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, CamelStore *parent_store, const gchar *full, const gchar *name, 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, CamelException *ex); 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, CamelException *ex);
typedef struct {
	CamelFolder parent;
	struct _CamelVeeFolderPrivate *priv;
	gchar *expression; /* query expression */
	guint32 flags;		/* folder open flags */
	CamelFolderChangeInfo *changes;
	CamelFolderSearch *search;
	/* only set-up if our parent is a vee-store, used also as a flag to
	 * say that this folder is part of the unmatched folder */
	struct _CamelVeeStore *parent_vee_store;
	GHashTable *hashes;
	GHashTable *loaded;
	gboolean deleted;
} CamelVeeFolder;
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. | 
void camel_vee_folder_construct (CamelVeeFolder *vf, CamelStore *parent_store, const gchar *full, const gchar *name, guint32 flags);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
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. | 
| Returns : | 
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, CamelException *ex);
Rebuild the folder sub, if it should be.
| 
 | Virtual Folder object | 
| 
 | source CamelFolder to add to vf | 
| 
 | Exception. | 
| Returns : | 
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]);
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, CamelException *ex);
| 
 | |
| 
 |