diff options
author | Jeffrey Stedfast <fejj@helixcode.com> | 2000-09-09 04:36:14 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2000-09-09 04:36:14 +0800 |
commit | f9d0db03faef147752790fe0d0e254b954776b61 (patch) | |
tree | 33114754b5ffd27211005757ad9206fbc10663c3 /filter/filter-element.c | |
parent | e114c6fb58935bc406438bc69b7f53febf0c7e16 (diff) | |
download | gsoc2013-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.c | 31 |
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; |