aboutsummaryrefslogtreecommitdiffstats
path: root/filter/rule-context.h
diff options
context:
space:
mode:
authorNot Zed <NotZed@Ximian.com>2002-05-08 14:36:28 +0800
committerMichael Zucci <zucchi@src.gnome.org>2002-05-08 14:36:28 +0800
commitd616d97a3ef8a1202933ba2000b363d0dcb69d3d (patch)
treeb6c946427a68bf9f5733fc1f6f32a2cb1aff00bf /filter/rule-context.h
parent8accbe54edf3b9f2b1d6ebcaf8b06d796fef1ec6 (diff)
downloadgsoc2013-evolution-d616d97a3ef8a1202933ba2000b363d0dcb69d3d.tar
gsoc2013-evolution-d616d97a3ef8a1202933ba2000b363d0dcb69d3d.tar.gz
gsoc2013-evolution-d616d97a3ef8a1202933ba2000b363d0dcb69d3d.tar.bz2
gsoc2013-evolution-d616d97a3ef8a1202933ba2000b363d0dcb69d3d.tar.lz
gsoc2013-evolution-d616d97a3ef8a1202933ba2000b363d0dcb69d3d.tar.xz
gsoc2013-evolution-d616d97a3ef8a1202933ba2000b363d0dcb69d3d.tar.zst
gsoc2013-evolution-d616d97a3ef8a1202933ba2000b363d0dcb69d3d.zip
Changed to return a GList *, a list of the names of the rules affected by
2002-05-08 Not Zed <NotZed@Ximian.com> * rule-context.c (rule_context_delete_uri): Changed to return a GList *, a list of the names of the rules affected by the delete, fixed all implementors. (rule_context_rename_uri): Similarly for delete_uri, for api consistency. (rule_context_free_uri_list): Util function to free the return from above. * filter-context.c (filter_delete_uri): Actually implement it, fix for #18826, and some related bugs. svn path=/trunk/; revision=16718
Diffstat (limited to 'filter/rule-context.h')
-rw-r--r--filter/rule-context.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/filter/rule-context.h b/filter/rule-context.h
index 982129b216..56c1bb491e 100644
--- a/filter/rule-context.h
+++ b/filter/rule-context.h
@@ -61,8 +61,8 @@ struct _RuleContextClass {
int (*load)(RuleContext *f, const char *system, const char *user);
int (*save)(RuleContext *f, const char *user);
- int (*delete_uri)(RuleContext *f, const char *uri, GCompareFunc cmp);
- int (*rename_uri)(RuleContext *f, const char *olduri, const char *newuri, GCompareFunc cmp);
+ GList *(*delete_uri)(RuleContext *f, const char *uri, GCompareFunc cmp);
+ GList *(*rename_uri)(RuleContext *f, const char *olduri, const char *newuri, GCompareFunc cmp);
/* signals */
void (*rule_added)(RuleContext *f, FilterRule *rule);
@@ -117,8 +117,10 @@ void rule_context_add_part_set(RuleContext *f, const char *setname, int part_ty
void rule_context_add_rule_set(RuleContext *f, const char *setname, int rule_type, RCRuleFunc append, RCNextRuleFunc next);
/* uri's disappear/renamed externally */
-int rule_context_delete_uri(RuleContext *f, const char *uri, GCompareFunc cmp);
-int rule_context_rename_uri(RuleContext *f, const char *olduri, const char *newuri, GCompareFunc cmp);
+GList *rule_context_delete_uri(RuleContext *f, const char *uri, GCompareFunc cmp);
+GList *rule_context_rename_uri(RuleContext *f, const char *olduri, const char *newuri, GCompareFunc cmp);
+
+void rule_context_free_uri_list(RuleContext *f, GList *uris);
#endif /* ! _RULE_CONTEXT_H */