From 3a3fa91ac32ebbee54e7f335379564e587513dcb Mon Sep 17 00:00:00 2001 From: 8 Date: Sun, 28 Oct 2001 06:20:33 +0000 Subject: Add undo for move. (rule_editor_add_undo): Add extra rank item. 2001-10-28 * rule-editor.c (rule_move): Add undo for move. (rule_editor_add_undo): Add extra rank item. (rule_editor_play_undo): handle rank case. (rule_editor_finalise): Clean up any hanging over undo log. (editor_clicked): Only enable 'undo' if we have EVOLUTION_RULE_UNDO enabled. Code still a bit flakey. (rule_editor_construct): Only enable a cancel button if EVOLUTION_RULE_UNDO is set. * filter-rule.c (filter_rule_set_name): Emit a changed event if it changes. (filter_rule_set_source): Same. 2001-10-26 * rule-context.c (rule_context_find_rank_rule): Find a rule at a specific rank/source. * rule-editor.c (add_editor_clicked): Log the added object. (rule_editor_add_undo): New function to add an undo record to the rule editor. (edit_editor_clicked): Log the changed object. (rule_delete): Add undo object. (rule_editor_play_undo): Play an undo log back. svn path=/trunk/; revision=14281 --- filter/rule-context.h | 1 + 1 file changed, 1 insertion(+) (limited to 'filter/rule-context.h') diff --git a/filter/rule-context.h b/filter/rule-context.h index 91b83d047b..05c6ccfcf4 100644 --- a/filter/rule-context.h +++ b/filter/rule-context.h @@ -100,6 +100,7 @@ FilterPart *rule_context_next_part(RuleContext *f, FilterPart *last); FilterRule *rule_context_next_rule(RuleContext *f, FilterRule *last, const char *source); FilterRule *rule_context_find_rule(RuleContext *f, const char *name, const char *source); +FilterRule *rule_context_find_rank_rule(RuleContext *f, int rank, const char *source); void rule_context_add_rule(RuleContext *f, FilterRule *new); void rule_context_add_rule_gui(RuleContext *f, FilterRule *rule, const char *title, const char *path); void rule_context_remove_rule(RuleContext *f, FilterRule *rule); -- cgit v1.2.3