aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-driver.h
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2000-07-03 07:18:06 +0800
committerDan Winship <danw@src.gnome.org>2000-07-03 07:18:06 +0800
commitf1701f224d58f8a0b49da23d85cf425e303cc6ec (patch)
tree7de2bd9ff7b659d94970ec9a35b7d27c16e2250e /filter/filter-driver.h
parente497e9ad28cdc787d66ea40e924b2775890e123c (diff)
downloadgsoc2013-evolution-f1701f224d58f8a0b49da23d85cf425e303cc6ec.tar
gsoc2013-evolution-f1701f224d58f8a0b49da23d85cf425e303cc6ec.tar.gz
gsoc2013-evolution-f1701f224d58f8a0b49da23d85cf425e303cc6ec.tar.bz2
gsoc2013-evolution-f1701f224d58f8a0b49da23d85cf425e303cc6ec.tar.lz
gsoc2013-evolution-f1701f224d58f8a0b49da23d85cf425e303cc6ec.tar.xz
gsoc2013-evolution-f1701f224d58f8a0b49da23d85cf425e303cc6ec.tar.zst
gsoc2013-evolution-f1701f224d58f8a0b49da23d85cf425e303cc6ec.zip
kill filter_driver_set_session and filter_driver_set_rules and instead
* filter-driver.c (filter_driver_new): kill filter_driver_set_session and filter_driver_set_rules and instead make filter_driver_new take the rules and a callback function it can use to turn URIs into folders. (open_folder): Use the callback function rather than calling camel directly: some URIs need special handling to turn them into stores and folders correctly, so let the mailer do that. svn path=/trunk/; revision=3859
Diffstat (limited to 'filter/filter-driver.h')
-rw-r--r--filter/filter-driver.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/filter/filter-driver.h b/filter/filter-driver.h
index ad9afca53f..a7a752aecd 100644
--- a/filter/filter-driver.h
+++ b/filter/filter-driver.h
@@ -38,19 +38,17 @@ struct _FilterDriver {
GtkObject parent;
struct _FilterDriverPrivate *priv;
-
- CamelSession *session;
};
struct _FilterDriverClass {
GtkObjectClass parent_class;
};
+typedef CamelFolder *(*FilterFolderFetcher) (const char *uri);
+
guint filter_driver_get_type (void);
-FilterDriver *filter_driver_new (void);
+FilterDriver *filter_driver_new (const char *system, const char *user, FilterFolderFetcher fetcher);
-void filter_driver_set_session(FilterDriver *, CamelSession *);
-int filter_driver_set_rules(FilterDriver *, const char *system, const char *filter);
void filter_driver_set_global(FilterDriver *, const char *name, const char *value);
/* apply rules to a folder, unmatched messages goto inbox, if not NULL */