| Evolution Utilities Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Signals | ||||
struct ERuleContext; void (*ERuleContextRegisterFunc) (ERuleContext *context,EFilterRule *rule,gpointer user_data); void (*ERuleContextPartFunc) (ERuleContext *context,EFilterPart *part); void (*ERuleContextRuleFunc) (ERuleContext *context,EFilterRule *part); EFilterPart (*ERuleContextNextPartFunc) (ERuleContext *context,EFilterPart *part); EFilterRule (*ERuleContextNextRuleFunc) (ERuleContext *context,EFilterRule *rule,const gchar *source); ERuleContext * e_rule_context_new (void); gint e_rule_context_load (ERuleContext *context,const gchar *system,const gchar *user); gint e_rule_context_save (ERuleContext *context,const gchar *user); gint e_rule_context_revert (ERuleContext *context,const gchar *user); void e_rule_context_add_part (ERuleContext *context,EFilterPart *part); 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 (ERuleContext *context,EFilterRule *rule); 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); 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);
void (*ERuleContextRegisterFunc) (ERuleContext *context,EFilterRule *rule,gpointer user_data);
EFilterPart (*ERuleContextNextPartFunc) (ERuleContext *context,EFilterPart *part);
EFilterRule (*ERuleContextNextRuleFunc) (ERuleContext *context,EFilterRule *rule,const gchar *source);
ERuleContext * e_rule_context_new (void);
Create a new ERuleContext object.
Returns : |
A new ERuleContext object. |
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);
"rule-added" signalvoid user_function (ERuleContext *erulecontext,
gpointer arg1,
gpointer user_data) : Run Last
"rule-removed" signalvoid user_function (ERuleContext *erulecontext,
gpointer arg1,
gpointer user_data) : Run Last