aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-filter.c
diff options
context:
space:
mode:
author3 <NotZed@Ximian.com>2001-09-15 16:13:19 +0800
committerMichael Zucci <zucchi@src.gnome.org>2001-09-15 16:13:19 +0800
commit07a40707a39c663f06893a5cba36d49ed63ba5b6 (patch)
tree8e650e3f5508d50a8d10bd3a4b6804cd5cf61385 /filter/filter-filter.c
parent466e05c024510d8019989f8bf8f04541c3ca792d (diff)
downloadgsoc2013-evolution-07a40707a39c663f06893a5cba36d49ed63ba5b6.tar
gsoc2013-evolution-07a40707a39c663f06893a5cba36d49ed63ba5b6.tar.gz
gsoc2013-evolution-07a40707a39c663f06893a5cba36d49ed63ba5b6.tar.bz2
gsoc2013-evolution-07a40707a39c663f06893a5cba36d49ed63ba5b6.tar.lz
gsoc2013-evolution-07a40707a39c663f06893a5cba36d49ed63ba5b6.tar.xz
gsoc2013-evolution-07a40707a39c663f06893a5cba36d49ed63ba5b6.tar.zst
gsoc2013-evolution-07a40707a39c663f06893a5cba36d49ed63ba5b6.zip
Emit changed events.
2001-09-13 <NotZed@Ximian.com> * filter-filter.c (filter_filter_add_action): (filter_filter_remove_action): (filter_filter_replace_action): Emit changed events. * filter-rule.c (filter_rule_xml_decode): Emiot a rule changed event. (filter_rule_copy): Emit a changed event. (filter_rule_replace_part): " (filter_rule_add_part): " (filter_rule_remove_part): " (filter_rule_xml_decode): Freeze around decoding, so we only emit changed when done. (filter_rule_emit_changed): New function to emit changed events if not frozen. 2001-09-13 <NotZed@Ximian.com> * rule-context.c (rule_context_class_init): Added a 'rule_added' and 'rule_removed' signal. (rule_context_load): Set a (private) frozen flag while we're loading. (rule_context_add_rule): Emit a rule_added signal if we're not frozen. (rule_context_remove_rule): Emit a rule_removed signal if we're not frozen. svn path=/trunk/; revision=12855
Diffstat (limited to 'filter/filter-filter.c')
-rw-r--r--filter/filter-filter.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/filter/filter-filter.c b/filter/filter-filter.c
index 50d29d2369..f8d369adcf 100644
--- a/filter/filter-filter.c
+++ b/filter/filter-filter.c
@@ -152,12 +152,16 @@ void
filter_filter_add_action (FilterFilter *fr, FilterPart *fp)
{
fr->actions = g_list_append (fr->actions, fp);
+
+ filter_rule_emit_changed((FilterRule *)fr);
}
void
filter_filter_remove_action (FilterFilter *fr, FilterPart *fp)
{
fr->actions = g_list_remove (fr->actions, fp);
+
+ filter_rule_emit_changed((FilterRule *)fr);
}
void
@@ -171,6 +175,8 @@ filter_filter_replace_action (FilterFilter *fr, FilterPart *fp, FilterPart *new)
} else {
fr->actions = g_list_append (fr->actions, new);
}
+
+ filter_rule_emit_changed((FilterRule *)fr);
}
void