aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-filter-driver.h
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2002-01-08 08:45:58 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2002-01-08 08:45:58 +0800
commite96bfc58ca850606a7c787636bc6e787266e6598 (patch)
tree5c833b88b17d7dac27cb5afb45f65dff89d6d02f /camel/camel-filter-driver.h
parent91aa52c36931748f4eb7f74d44d06ef77d834eac (diff)
downloadgsoc2013-evolution-e96bfc58ca850606a7c787636bc6e787266e6598.tar
gsoc2013-evolution-e96bfc58ca850606a7c787636bc6e787266e6598.tar.gz
gsoc2013-evolution-e96bfc58ca850606a7c787636bc6e787266e6598.tar.bz2
gsoc2013-evolution-e96bfc58ca850606a7c787636bc6e787266e6598.tar.lz
gsoc2013-evolution-e96bfc58ca850606a7c787636bc6e787266e6598.tar.xz
gsoc2013-evolution-e96bfc58ca850606a7c787636bc6e787266e6598.tar.zst
gsoc2013-evolution-e96bfc58ca850606a7c787636bc6e787266e6598.zip
Flush the only-once actions.
2002-01-07 Jeffrey Stedfast <fejj@ximian.com> * camel-folder.c (filter_filter): Flush the only-once actions. * camel-filter-driver.c (camel_filter_driver_filter_message): Don't increment a filtered_count here any longer. (camel_filter_driver_reset_filtered_count): Removed. (camel_filter_driver_get_filtered_count): Removed. (do_beep): New action. (play_sound): New action to play a sound (do_only_once): Another new action. (camel_filter_driver_finalise): Free the only_once hash if the driver has not been "flushed". (camel_filter_driver_flush): Flush all of the only-once actions. svn path=/trunk/; revision=15262
Diffstat (limited to 'camel/camel-filter-driver.h')
-rw-r--r--camel/camel-filter-driver.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/camel/camel-filter-driver.h b/camel/camel-filter-driver.h
index d003cc4a48..4e7c179971 100644
--- a/camel/camel-filter-driver.h
+++ b/camel/camel-filter-driver.h
@@ -62,18 +62,17 @@ typedef void (CamelFilterStatusFunc) (CamelFilterDriver *driver, enum camel_filt
int pc, const char *desc, void *data);
typedef void (CamelFilterShellExecFunc) (CamelFilterDriver *driver, const char *command, void *data);
+typedef void (CamelFilterPlaySoundFunc) (CamelFilterDriver *driver, const char *filename, void *data);
CamelType camel_filter_driver_get_type (void);
CamelFilterDriver *camel_filter_driver_new (void);
/* modifiers */
-void camel_filter_driver_reset_filtered_count (CamelFilterDriver *driver);
-int camel_filter_driver_get_filtered_count (CamelFilterDriver *driver);
-
void camel_filter_driver_set_logfile (CamelFilterDriver *d, FILE *logfile);
void camel_filter_driver_set_status_func (CamelFilterDriver *d, CamelFilterStatusFunc *func, void *data);
void camel_filter_driver_set_shell_exec_func (CamelFilterDriver *d, CamelFilterShellExecFunc *func, void *data);
+void camel_filter_driver_set_play_sound_func (CamelFilterDriver *d, CamelFilterPlaySoundFunc *func, void *data);
void camel_filter_driver_set_folder_func (CamelFilterDriver *d, CamelFilterGetFolderFunc fetcher, void *data);
void camel_filter_driver_set_default_folder (CamelFilterDriver *d, CamelFolder *def);
@@ -83,6 +82,8 @@ void camel_filter_driver_add_rule (CamelFilterDriver *d, const char
/*void camel_filter_driver_set_global(CamelFilterDriver *, const char *name, const char *value);*/
+void camel_filter_driver_flush (CamelFilterDriver *driver, CamelException *ex);
+
int camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage *message,
CamelMessageInfo *info, const char *uri,
CamelFolder *source, const char *source_url,