2001-09-15 <NotZed@Ximian.com> * mail-vfolder.c: Major rewrite of most of the guts, handle changes based on signals and events, etc. Use the main storage handling code that imap uses, etc. * mail-tools.c (mail_tool_uri_to_folder): Dont special case vfolder: anymore. * component-factory.c (owner_set_cb): use vfolder_load_storage(), new function to setup vfolder storage, after interaction has been enabled only. This might need some tweaking ... (storage_remove_folder): Removed all the folder lookup stuff. Just delete the folder based on the path passed in. There should be no reason this wouldn't work, right? 2001-09-14 <NotZed@Ximian.com> * mail-ops.c (get_folderinfo_get): Only add vtrash folder info, if store supports vtrash. * component-factory.c (mail_load_storage_by_uri): Let 'vfolder' stores show up too. 2001-09-13 <NotZed@Ximian.com> * mail-vfolder.c (vfolder_uri_to_folder): Open a vfolder then set its expression, since name?query open method is removed. svn path=/trunk/; revision=12856
30 lines
960 B
C
30 lines
960 B
C
|
|
#ifndef _MAIL_VFOLDER_H
|
|
#define _MAIL_VFOLDER_H
|
|
|
|
#include "Evolution.h"
|
|
#include "evolution-storage.h"
|
|
#include "evolution-shell-component.h"
|
|
|
|
#include "camel/camel-folder.h"
|
|
#include "camel/camel-mime-message.h"
|
|
#include "filter/vfolder-rule.h"
|
|
#include "filter/filter-part.h"
|
|
|
|
void vfolder_load_storage(GNOME_Evolution_Shell shell);
|
|
|
|
CamelFolder *vfolder_uri_to_folder (const char *uri, CamelException *ex);
|
|
void vfolder_edit (void);
|
|
FilterPart *vfolder_create_part (const char *name);
|
|
FilterRule *vfolder_clone_rule (FilterRule *in);
|
|
void vfolder_gui_add_rule (VfolderRule *rule);
|
|
void vfolder_gui_add_from_message (CamelMimeMessage *msg, int flags, const char *source);
|
|
void vfolder_gui_add_from_mlist (CamelMimeMessage *msg, const char *mlist, const char *source);
|
|
|
|
/* for registering all open folders as potential vfolder sources */
|
|
void vfolder_register_source (CamelFolder *folder);
|
|
|
|
EvolutionStorage *mail_vfolder_get_vfolder_storage (void);
|
|
|
|
#endif
|