| 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.
parent_store : |
the parent CamelVeeStore |
full : |
the full path to the vfolder. |
flags : |
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);
vf : |
|
parent_store : |
|
full : |
|
name : |
|
flags : |
CamelFolder * camel_vee_folder_get_location (CamelVeeFolder *vf,const struct _CamelVeeMessageInfo *vinfo,gchar **realuid);
Find the real folder (and uid)
realuid : |
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.
vf : |
Virtual Folder object |
sub : |
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.
vf : |
Virtual Folder object |
sub : |
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.
vf : |
Virtual Folder object |
sub : |
source CamelFolder to add to vf
|
ex : |
Exception. |
| Returns : |
void camel_vee_folder_set_expression (CamelVeeFolder *vf,const gchar *expr);
vf : |
|
expr : |
void camel_vee_folder_mask_event_folder_changed (CamelVeeFolder *vf,CamelFolder *sub);
vf : |
|
sub : |
Since 2.26
void camel_vee_folder_unmask_event_folder_changed (CamelVeeFolder *vf,CamelFolder *sub);
vf : |
|
sub : |
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.
folder : |
@: |
buffer : |
void camel_vee_folder_sync_headers (CamelFolder *vf,CamelException *ex);
vf : |
|
ex : |
Since 2.24