This commit was manufactured by cvs2svn to create tag 'LAST_STABLE'.
[claws.git] / src / scoring.h
blob080b2c13d03a0bb6b864cb6236415703acb5898d
1 #ifndef SCORING_H
3 #define SCORING_H
5 #include <glib.h>
6 #include "matcher.h"
7 #include "procmsg.h"
9 #define MAX_SCORE 9999
10 #define MIN_SCORE -9999
12 struct _ScoringProp {
13 MatcherList * matchers;
14 int score;
17 typedef struct _ScoringProp ScoringProp;
19 extern GSList * global_scoring;
20 extern gint global_kill_score;
21 extern gint global_important_score;
23 ScoringProp * scoringprop_new(MatcherList * matchers, int score);
24 void scoringprop_free(ScoringProp * prop);
25 gint scoringprop_score_message(ScoringProp * scoring, MsgInfo * info);
27 ScoringProp * scoringprop_parse(gchar ** str);
28 ScoringProp * scoringprop_copy(ScoringProp *src);
30 gint score_message(GSList * scoring_list, MsgInfo * info);
32 void prefs_scoring_write_config(void);
33 void prefs_scoring_read_config(void);
34 gchar * scoringprop_to_string(ScoringProp * prop);
36 void prefs_scoring_clear();
37 void prefs_scoring_free(GSList * prefs_scoring);
39 #endif