aboutsummaryrefslogtreecommitdiffstats
path: root/filter
diff options
context:
space:
mode:
authorKjartan Maraas <kmaraas@gnome.org>2006-02-08 19:44:27 +0800
committerKjartan Maraas <kmaraas@src.gnome.org>2006-02-08 19:44:27 +0800
commitea9e711fe9b31a61fa9ace5dd5d84740d216f182 (patch)
tree35b22724298a3f8e82da15193119417a725c694c /filter
parent99d9556902279ce55280febc1cbf39980efd11df (diff)
downloadgsoc2013-evolution-ea9e711fe9b31a61fa9ace5dd5d84740d216f182.tar
gsoc2013-evolution-ea9e711fe9b31a61fa9ace5dd5d84740d216f182.tar.gz
gsoc2013-evolution-ea9e711fe9b31a61fa9ace5dd5d84740d216f182.tar.bz2
gsoc2013-evolution-ea9e711fe9b31a61fa9ace5dd5d84740d216f182.tar.lz
gsoc2013-evolution-ea9e711fe9b31a61fa9ace5dd5d84740d216f182.tar.xz
gsoc2013-evolution-ea9e711fe9b31a61fa9ace5dd5d84740d216f182.tar.zst
gsoc2013-evolution-ea9e711fe9b31a61fa9ace5dd5d84740d216f182.zip
Remove unused code Move around some code to avoid unneccesary prototypes.
2006-01-27 Kjartan Maraas <kmaraas@gnome.org> * filter-element.c: (filter_element_get_type): Remove unused code * rule-editor.c: (rule_editor_add_undo), (rule_editor_play_undo), (editor_response), (set_source): Move around some code to avoid unneccesary prototypes. svn path=/trunk/; revision=31447
Diffstat (limited to 'filter')
-rw-r--r--filter/ChangeLog7
-rw-r--r--filter/filter-element.c2
-rw-r--r--filter/rule-editor.c181
3 files changed, 96 insertions, 94 deletions
diff --git a/filter/ChangeLog b/filter/ChangeLog
index c54301a00d..f42493fb13 100644
--- a/filter/ChangeLog
+++ b/filter/ChangeLog
@@ -1,3 +1,10 @@
+2006-01-27 Kjartan Maraas <kmaraas@gnome.org>
+
+ * filter-element.c: (filter_element_get_type): Remove unused code
+ * rule-editor.c: (rule_editor_add_undo), (rule_editor_play_undo),
+ (editor_response), (set_source): Move around some code to avoid
+ unneccesary prototypes.
+
2006-01-25 Not Zed <NotZed@Ximian.com>
* filter-rule.[ch]: Added new thread-matching mode 'single' for
diff --git a/filter/filter-element.c b/filter/filter-element.c
index 14aef0a015..11b848216f 100644
--- a/filter/filter-element.c
+++ b/filter/filter-element.c
@@ -48,7 +48,6 @@ static void filter_element_init (FilterElement *fe);
static void filter_element_finalise (GObject *obj);
static GObjectClass *parent_class = NULL;
-static GHashTable *fe_table;
GType
filter_element_get_type (void)
@@ -67,7 +66,6 @@ filter_element_get_type (void)
0, /* n_preallocs */
(GInstanceInitFunc) filter_element_init,
};
- fe_table = g_hash_table_new(g_str_hash, g_str_equal);
type = g_type_register_static (G_TYPE_OBJECT, "FilterElement", &info, 0);
}
diff --git a/filter/rule-editor.c b/filter/rule-editor.c
index bc356b1024..b10b00f7d5 100644
--- a/filter/rule-editor.c
+++ b/filter/rule-editor.c
@@ -37,9 +37,6 @@
static int enable_undo = 0;
-void rule_editor_add_undo (RuleEditor *re, int type, FilterRule *rule, int rank, int newrank);
-void rule_editor_play_undo (RuleEditor *re);
-
#define d(x)
static void set_source (RuleEditor *re, const char *source);
@@ -230,6 +227,95 @@ editor_destroy (RuleEditor *re, GObject *deadbeef)
}
static void
+rule_editor_add_undo (RuleEditor *re, int type, FilterRule *rule, int rank, int newrank)
+{
+ RuleEditorUndo *undo;
+
+ if (!re->undo_active && enable_undo) {
+ undo = g_malloc0 (sizeof (*undo));
+ undo->rule = rule;
+ undo->type = type;
+ undo->rank = rank;
+ undo->newrank = newrank;
+
+ undo->next = re->undo_log;
+ re->undo_log = undo;
+ } else {
+ g_object_unref (rule);
+ }
+}
+
+static void
+rule_editor_play_undo (RuleEditor *re)
+{
+ RuleEditorUndo *undo, *next;
+ FilterRule *rule;
+
+ re->undo_active = TRUE;
+ undo = re->undo_log;
+ re->undo_log = NULL;
+ while (undo) {
+ next = undo->next;
+ switch (undo->type) {
+ case RULE_EDITOR_LOG_EDIT:
+ d(printf ("Undoing edit on rule '%s'\n", undo->rule->name));
+ rule = rule_context_find_rank_rule (re->context, undo->rank, undo->rule->source);
+ if (rule) {
+ d(printf (" name was '%s'\n", rule->name));
+ filter_rule_copy (rule, undo->rule);
+ d(printf (" name is '%s'\n", rule->name));
+ } else {
+ g_warning ("Could not find the right rule to undo against?");
+ }
+ break;
+ case RULE_EDITOR_LOG_ADD:
+ d(printf ("Undoing add on rule '%s'\n", undo->rule->name));
+ rule = rule_context_find_rank_rule (re->context, undo->rank, undo->rule->source);
+ if (rule)
+ rule_context_remove_rule (re->context, rule);
+ break;
+ case RULE_EDITOR_LOG_REMOVE:
+ d(printf ("Undoing remove on rule '%s'\n", undo->rule->name));
+ g_object_ref (undo->rule);
+ rule_context_add_rule (re->context, undo->rule);
+ rule_context_rank_rule (re->context, undo->rule, re->source, undo->rank);
+ break;
+ case RULE_EDITOR_LOG_RANK:
+ rule = rule_context_find_rank_rule (re->context, undo->newrank, undo->rule->source);
+ if (rule)
+ rule_context_rank_rule (re->context, rule, re->source, undo->rank);
+ break;
+ }
+
+ g_object_unref (undo->rule);
+ g_free (undo);
+ undo = next;
+ }
+ re->undo_active = FALSE;
+}
+
+static void
+editor_response (GtkWidget *dialog, int button, RuleEditor *re)
+{
+ if (button == GTK_RESPONSE_CANCEL) {
+ if (enable_undo)
+ rule_editor_play_undo (re);
+ else {
+ RuleEditorUndo *undo, *next;
+
+ undo = re->undo_log;
+ re->undo_log = 0;
+ while (undo) {
+ next = undo->next;
+ g_object_unref (undo->rule);
+ g_free (undo);
+ undo = next;
+ }
+ }
+ }
+}
+
+static void
add_editor_response (GtkWidget *dialog, int button, RuleEditor *re)
{
GtkTreeSelection *selection;
@@ -621,95 +707,6 @@ set_source (RuleEditor *re, const char *source)
rule_editor_set_sensitive (re);
}
-void
-rule_editor_add_undo (RuleEditor *re, int type, FilterRule *rule, int rank, int newrank)
-{
- RuleEditorUndo *undo;
-
- if (!re->undo_active && enable_undo) {
- undo = g_malloc0 (sizeof (*undo));
- undo->rule = rule;
- undo->type = type;
- undo->rank = rank;
- undo->newrank = newrank;
-
- undo->next = re->undo_log;
- re->undo_log = undo;
- } else {
- g_object_unref (rule);
- }
-}
-
-void
-rule_editor_play_undo (RuleEditor *re)
-{
- RuleEditorUndo *undo, *next;
- FilterRule *rule;
-
- re->undo_active = TRUE;
- undo = re->undo_log;
- re->undo_log = NULL;
- while (undo) {
- next = undo->next;
- switch (undo->type) {
- case RULE_EDITOR_LOG_EDIT:
- d(printf ("Undoing edit on rule '%s'\n", undo->rule->name));
- rule = rule_context_find_rank_rule (re->context, undo->rank, undo->rule->source);
- if (rule) {
- d(printf (" name was '%s'\n", rule->name));
- filter_rule_copy (rule, undo->rule);
- d(printf (" name is '%s'\n", rule->name));
- } else {
- g_warning ("Could not find the right rule to undo against?");
- }
- break;
- case RULE_EDITOR_LOG_ADD:
- d(printf ("Undoing add on rule '%s'\n", undo->rule->name));
- rule = rule_context_find_rank_rule (re->context, undo->rank, undo->rule->source);
- if (rule)
- rule_context_remove_rule (re->context, rule);
- break;
- case RULE_EDITOR_LOG_REMOVE:
- d(printf ("Undoing remove on rule '%s'\n", undo->rule->name));
- g_object_ref (undo->rule);
- rule_context_add_rule (re->context, undo->rule);
- rule_context_rank_rule (re->context, undo->rule, re->source, undo->rank);
- break;
- case RULE_EDITOR_LOG_RANK:
- rule = rule_context_find_rank_rule (re->context, undo->newrank, undo->rule->source);
- if (rule)
- rule_context_rank_rule (re->context, rule, re->source, undo->rank);
- break;
- }
-
- g_object_unref (undo->rule);
- g_free (undo);
- undo = next;
- }
- re->undo_active = FALSE;
-}
-
-static void
-editor_response (GtkWidget *dialog, int button, RuleEditor *re)
-{
- if (button == GTK_RESPONSE_CANCEL) {
- if (enable_undo)
- rule_editor_play_undo (re);
- else {
- RuleEditorUndo *undo, *next;
-
- undo = re->undo_log;
- re->undo_log = 0;
- while (undo) {
- next = undo->next;
- g_object_unref (undo->rule);
- g_free (undo);
- undo = next;
- }
- }
- }
-}
-
GtkWidget *rule_editor_treeview_new (char *widget_name, char *string1, char *string2,
int int1, int int2);