| Top |
void (*ERuleContextRegisterFunc) (ERuleContext *context,EFilterRule *rule,gpointer user_data);
EFilterPart * (*ERuleContextNextPartFunc) (ERuleContext *context,EFilterPart *part);
EFilterRule * (*ERuleContextNextRuleFunc) (ERuleContext *context,EFilterRule *rule,const gchar *source);
gint e_rule_context_load (ERuleContext *context,const gchar *system,const gchar *user);
Load a rule context from a system and user description file.
gint e_rule_context_save (ERuleContext *context,const gchar *user);
Save a rule context to disk.
gint e_rule_context_revert (ERuleContext *context,const gchar *user);
Reverts a rule context from a user description file. Assumes the system description file is unchanged from when it was loaded.
EFilterPart * e_rule_context_find_part (ERuleContext *context,const gchar *name);
EFilterPart * e_rule_context_create_part (ERuleContext *context,const gchar *name);
EFilterPart * e_rule_context_next_part (ERuleContext *context,EFilterPart *last);
EFilterRule * e_rule_context_next_rule (ERuleContext *context,EFilterRule *last,const gchar *source);
EFilterRule * e_rule_context_find_rule (ERuleContext *context,const gchar *name,const gchar *source);
EFilterRule * e_rule_context_find_rank_rule (ERuleContext *context,gint rank,const gchar *source);
void e_rule_context_add_rule_gui (ERuleContext *context,EFilterRule *rule,const gchar *title,const gchar *path);
void e_rule_context_remove_rule (ERuleContext *context,EFilterRule *rule);
void e_rule_context_rank_rule (ERuleContext *context,EFilterRule *rule,const gchar *source,gint rank);
gint e_rule_context_get_rank_rule (ERuleContext *context,EFilterRule *rule,const gchar *source);
void e_rule_context_add_part_set (ERuleContext *context,const gchar *setname,GType part_type,ERuleContextPartFunc append,ERuleContextNextPartFunc next);
void e_rule_context_add_rule_set (ERuleContext *context,const gchar *setname,GType rule_type,ERuleContextRuleFunc append,ERuleContextNextRuleFunc next);
EFilterElement * e_rule_context_new_element (ERuleContext *context,const gchar *name);
create a new filter element based on name.
GList * e_rule_context_delete_uri (ERuleContext *context,const gchar *uri,GCompareFunc compare);
GList * e_rule_context_rename_uri (ERuleContext *context,const gchar *old_uri,const gchar *new_uri,GCompareFunc compare);
void e_rule_context_free_uri_list (ERuleContext *context,GList *uris);
struct part_set_map {
gchar *name;
GType type;
ERuleContextPartFunc append;
ERuleContextNextPartFunc next;
};
“changed” signalvoid user_function (ERuleContext *erulecontext, gpointer user_data)
Flags: Run Last
“rule-added” signalvoid user_function (ERuleContext *erulecontext, gpointer arg1, gpointer user_data)
Flags: Run Last
“rule-removed” signalvoid user_function (ERuleContext *erulecontext, gpointer arg1, gpointer user_data)
Flags: Run Last