aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-element.c
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@helixcode.com>2000-09-09 04:36:14 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2000-09-09 04:36:14 +0800
commitf9d0db03faef147752790fe0d0e254b954776b61 (patch)
tree33114754b5ffd27211005757ad9206fbc10663c3 /filter/filter-element.c
parente114c6fb58935bc406438bc69b7f53febf0c7e16 (diff)
downloadgsoc2013-evolution-f9d0db03faef147752790fe0d0e254b954776b61.tar
gsoc2013-evolution-f9d0db03faef147752790fe0d0e254b954776b61.tar.gz
gsoc2013-evolution-f9d0db03faef147752790fe0d0e254b954776b61.tar.bz2
gsoc2013-evolution-f9d0db03faef147752790fe0d0e254b954776b61.tar.lz
gsoc2013-evolution-f9d0db03faef147752790fe0d0e254b954776b61.tar.xz
gsoc2013-evolution-f9d0db03faef147752790fe0d0e254b954776b61.tar.zst
gsoc2013-evolution-f9d0db03faef147752790fe0d0e254b954776b61.zip
Added scoring xml stuffs
2000-09-08 Jeffrey Stedfast <fejj@helixcode.com> * filtertypes.xml: Added scoring xml stuffs * Makefile.am: added filter-score.[c,h] * filter-score.[c,h]: New functions to handle the "score" filter type. * filter-element.c (filter_element_new_type_name): Added support for "score" type. * filter-driver.c (do_score): New ESExp callback for filter actions to set the score on a message. * filter-message-search.c (get_score): New ESExp callback for getting the score tag as an integer value. svn path=/trunk/; revision=5274
Diffstat (limited to 'filter/filter-element.c')
-rw-r--r--filter/filter-element.c31
1 files changed, 17 insertions, 14 deletions
diff --git a/filter/filter-element.c b/filter/filter-element.c
index e0b896daf2..58e68350a4 100644
--- a/filter/filter-element.c
+++ b/filter/filter-element.c
@@ -27,6 +27,7 @@
#include "filter-code.h"
#include "filter-colour.h"
#include "filter-datespec.h"
+#include "filter-score.h"
#include "filter-folder.h"
static void xml_create(FilterElement *fe, xmlNodePtr node);
@@ -225,21 +226,23 @@ FilterElement *filter_element_new_type_name (const char *type)
if (type == NULL)
return NULL;
- if (!strcmp(type, "string")) {
- return (FilterElement *)filter_input_new();
- } else if (!strcmp(type, "folder")) {
- return (FilterElement *)filter_folder_new();
- } else if (!strcmp(type, "address")) {
+ if (!strcmp (type, "string")) {
+ return (FilterElement *)filter_input_new ();
+ } else if (!strcmp (type, "folder")) {
+ return (FilterElement *)filter_folder_new ();
+ } else if (!strcmp (type, "address")) {
/* FIXME: temporary ... need real address type */
- return (FilterElement *)filter_input_new_type_name(type);
- } else if (!strcmp(type, "code")) {
- return (FilterElement *)filter_code_new();
- } else if (!strcmp(type, "colour")) {
- return (FilterElement *)filter_colour_new();
- } else if (!strcmp(type, "optionlist")) {
- return (FilterElement *)filter_option_new();
- } else if (!strcmp(type, "datespec")) {
- return (FilterElement *)filter_datespec_new();
+ return (FilterElement *)filter_input_new_type_name (type);
+ } else if (!strcmp (type, "code")) {
+ return (FilterElement *)filter_code_new ();
+ } else if (!strcmp (type, "colour")) {
+ return (FilterElement *)filter_colour_new ();
+ } else if (!strcmp (type, "optionlist")) {
+ return (FilterElement *)filter_option_new ();
+ } else if (!strcmp (type, "datespec")) {
+ return (FilterElement *)filter_datespec_new ();
+ } else if (!strcmp (type, "score")) {
+ return (FilterElement *)filter_score_new ();
} else {
g_warning("Unknown filter type '%s'", type);
return 0;