![]() |
![]() |
![]() |
Camel Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
CamelVeeFolder; #define CAMEL_UNMATCHED_NAME CamelFolder* camel_vee_folder_new (CamelStore *parent_store, const char *name, guint32 flags); void camel_vee_folder_construct (CamelVeeFolder *vf, CamelStore *parent_store, const char *full, const char *name, guint32 flags); CamelFolder* camel_vee_folder_get_location (CamelVeeFolder *vf, const struct _CamelVeeMessageInfo *vinfo, char **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); int camel_vee_folder_rebuild_folder (CamelVeeFolder *vf, CamelFolder *sub, CamelException *ex); void camel_vee_folder_set_expression (CamelVeeFolder *vf, const char *expr); void camel_vee_folder_hash_folder (CamelFolder *folder, char buffer[8]);
typedef struct { CamelFolder parent; struct _CamelVeeFolderPrivate *priv; char *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; } CamelVeeFolder;
CamelFolder* camel_vee_folder_new (CamelStore *parent_store, const char *name, guint32 flags);
Create a new CamelVeeFolder object.
|
the parent CamelVeeStore |
|
|
|
|
Returns : |
A new CamelVeeFolder widget. |
void camel_vee_folder_construct (CamelVeeFolder *vf, CamelStore *parent_store, const char *full, const char *name, guint32 flags);
|
|
|
|
|
|
|
|
|
CamelFolder* camel_vee_folder_get_location (CamelVeeFolder *vf, const struct _CamelVeeMessageInfo *vinfo, char **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.
|
|
|
int 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 char *expr);
|
|
|
void camel_vee_folder_hash_folder (CamelFolder *folder, char buffer[8]);
Create a hash string representing the folder name, which should be unique, and remain static for a given folder.
|
@: |
|