diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2007-11-15 06:04:21 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@src.gnome.org> | 2007-11-15 06:04:21 +0800 |
commit | 9e4fcb29cf7f05c18f7fd34e318f9e795fa32e91 (patch) | |
tree | 2e1e96f33404781354c422a7e9beaf458ebeb655 /filter/rule-editor.c | |
parent | 7e8f8bb9e5167b0219b48ab3e8062080d3740b0a (diff) | |
download | gsoc2013-evolution-9e4fcb29cf7f05c18f7fd34e318f9e795fa32e91.tar gsoc2013-evolution-9e4fcb29cf7f05c18f7fd34e318f9e795fa32e91.tar.gz gsoc2013-evolution-9e4fcb29cf7f05c18f7fd34e318f9e795fa32e91.tar.bz2 gsoc2013-evolution-9e4fcb29cf7f05c18f7fd34e318f9e795fa32e91.tar.lz gsoc2013-evolution-9e4fcb29cf7f05c18f7fd34e318f9e795fa32e91.tar.xz gsoc2013-evolution-9e4fcb29cf7f05c18f7fd34e318f9e795fa32e91.tar.zst gsoc2013-evolution-9e4fcb29cf7f05c18f7fd34e318f9e795fa32e91.zip |
** Remove trailing whitespace from source code.
2007-11-14 Matthew Barnes <mbarnes@redhat.com>
** Remove trailing whitespace from source code.
svn path=/trunk/; revision=34537
Diffstat (limited to 'filter/rule-editor.c')
-rw-r--r-- | filter/rule-editor.c | 198 |
1 files changed, 99 insertions, 99 deletions
diff --git a/filter/rule-editor.c b/filter/rule-editor.c index 8320399618..fac0f6ba4c 100644 --- a/filter/rule-editor.c +++ b/filter/rule-editor.c @@ -76,7 +76,7 @@ GtkType rule_editor_get_type (void) { static GtkType type = 0; - + if (!type) { static const GTypeInfo info = { sizeof (RuleEditorClass), @@ -89,13 +89,13 @@ rule_editor_get_type (void) 0, /* n_preallocs */ (GInstanceInitFunc) rule_editor_init, }; - + /* TODO: Remove when it works (or never will) */ enable_undo = getenv ("EVOLUTION_RULE_UNDO") != NULL; - + type = g_type_register_static (gtk_dialog_get_type (), "RuleEditor", &info, 0); } - + return type; } @@ -104,12 +104,12 @@ rule_editor_class_init (RuleEditorClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GtkObjectClass *object_class = (GtkObjectClass *) klass; - + parent_class = g_type_class_ref(gtk_dialog_get_type ()); - + gobject_class->finalize = rule_editor_finalise; object_class->destroy = rule_editor_destroy; - + /* override methods */ klass->set_source = set_source; klass->set_sensitive = set_sensitive; @@ -127,10 +127,10 @@ rule_editor_finalise (GObject *obj) { RuleEditor *re = (RuleEditor *)obj; RuleEditorUndo *undo, *next; - + g_object_unref (re->context); g_free (re->priv); - + undo = re->undo_log; while (undo) { next = undo->next; @@ -138,7 +138,7 @@ rule_editor_finalise (GObject *obj) g_free (undo); undo = next; } - + G_OBJECT_CLASS (parent_class)->finalize (obj); } @@ -146,12 +146,12 @@ static void rule_editor_destroy (GtkObject *obj) { RuleEditor *re = (RuleEditor *) obj; - + if (re->dialog) { gtk_widget_destroy (GTK_WIDGET (re->dialog)); re->dialog = NULL; } - + ((GtkObjectClass *)(parent_class))->destroy (obj); } @@ -159,7 +159,7 @@ rule_editor_destroy (GtkObject *obj) * rule_editor_new: * * Create a new RuleEditor object. - * + * * Return value: A new #RuleEditor object. **/ RuleEditor * @@ -170,13 +170,13 @@ rule_editor_new (RuleContext *rc, const char *source, const char *label) char *filter_glade = g_build_filename (EVOLUTION_GLADEDIR, "filter.glade", NULL); - + gui = glade_xml_new (filter_glade, "rule_editor", NULL); g_free (filter_glade); rule_editor_construct (re, rc, gui, source, label); - gtk_widget_hide(glade_xml_get_widget (gui, "filter_source")); + gtk_widget_hide(glade_xml_get_widget (gui, "filter_source")); g_object_unref (gui); - + return re; } @@ -206,11 +206,11 @@ create_rule (RuleEditor *re) { FilterRule *rule = filter_rule_new (); FilterPart *part; - + /* create a rule with 1 part in it */ part = rule_context_next_part (re->context, NULL); filter_rule_add_part (rule, filter_part_clone (part)); - + return rule; } @@ -221,9 +221,9 @@ editor_destroy (RuleEditor *re, GObject *deadbeef) g_object_unref (re->edit); re->edit = NULL; } - + re->dialog = NULL; - + gtk_widget_set_sensitive (GTK_WIDGET (re), TRUE); rule_editor_set_sensitive (re); } @@ -252,7 +252,7 @@ rule_editor_play_undo (RuleEditor *re) { RuleEditorUndo *undo, *next; FilterRule *rule; - + re->undo_active = TRUE; undo = re->undo_log; re->undo_log = NULL; @@ -288,7 +288,7 @@ rule_editor_play_undo (RuleEditor *re) rule_context_rank_rule (re->context, rule, re->source, undo->rank); break; } - + g_object_unref (undo->rule); g_free (undo); undo = next; @@ -304,7 +304,7 @@ editor_response (GtkWidget *dialog, int button, RuleEditor *re) rule_editor_play_undo (re); else { RuleEditorUndo *undo, *next; - + undo = re->undo_log; re->undo_log = NULL; while (undo) { @@ -323,38 +323,38 @@ add_editor_response (GtkWidget *dialog, int button, RuleEditor *re) GtkTreeSelection *selection; GtkTreePath *path; GtkTreeIter iter; - + if (button == GTK_RESPONSE_OK) { if (!filter_rule_validate (re->edit)) { /* no need to popup a dialog because the validate code does that. */ return; } - + if (rule_context_find_rule (re->context, re->edit->name, re->edit->source)) { e_error_run((GtkWindow *)dialog, "filter:bad-name-notunique", re->edit->name, NULL); return; } - + g_object_ref (re->edit); - + gtk_list_store_append (re->model, &iter); gtk_list_store_set (re->model, &iter, 0, re->edit->name, 1, re->edit, -1); selection = gtk_tree_view_get_selection (re->list); gtk_tree_selection_select_iter (selection, &iter); - + /* scroll to the newly added row */ path = gtk_tree_model_get_path ((GtkTreeModel *) re->model, &iter); gtk_tree_view_scroll_to_cell (re->list, path, NULL, TRUE, 1.0, 0.0); gtk_tree_path_free (path); - + re->current = re->edit; rule_context_add_rule (re->context, re->current); - + g_object_ref (re->current); rule_editor_add_undo (re, RULE_EDITOR_LOG_ADD, re->current, rule_context_get_rank_rule (re->context, re->current, re->current->source), 0); } - + gtk_widget_destroy (dialog); } @@ -362,29 +362,29 @@ static void rule_add (GtkWidget *widget, RuleEditor *re) { GtkWidget *rules; - + if (re->edit != NULL) return; - + re->edit = rule_editor_create_rule (re); filter_rule_set_source (re->edit, re->source); rules = filter_rule_get_widget (re->edit, re->context); - + re->dialog = gtk_dialog_new (); gtk_dialog_add_buttons ((GtkDialog *) re->dialog, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); gtk_dialog_set_has_separator ((GtkDialog *) re->dialog, FALSE); - + gtk_window_set_title ((GtkWindow *) re->dialog, _("Add Rule")); gtk_window_set_default_size (GTK_WINDOW (re->dialog), 650, 400); gtk_window_set_resizable (GTK_WINDOW (re->dialog), TRUE); gtk_window_set_transient_for ((GtkWindow *) re->dialog, (GtkWindow *) re); gtk_container_set_border_width ((GtkContainer *) re->dialog, 6); - + gtk_box_pack_start (GTK_BOX (GTK_DIALOG (re->dialog)->vbox), rules, TRUE, TRUE, 3); - + g_signal_connect (re->dialog, "response", G_CALLBACK (add_editor_response), re); g_object_weak_ref ((GObject *) re->dialog, (GWeakNotify) editor_destroy, re); @@ -392,7 +392,7 @@ rule_add (GtkWidget *widget, RuleEditor *re) dialog_rule_changed (re->edit, re->dialog); gtk_widget_set_sensitive (GTK_WIDGET (re), FALSE); - + gtk_widget_show (re->dialog); } @@ -403,37 +403,37 @@ edit_editor_response (GtkWidget *dialog, int button, RuleEditor *re) GtkTreePath *path; GtkTreeIter iter; int pos; - + if (button == GTK_RESPONSE_OK) { if (!filter_rule_validate (re->edit)) { /* no need to popup a dialog because the validate code does that. */ return; } - + rule = rule_context_find_rule (re->context, re->edit->name, re->edit->source); if (rule != NULL && rule != re->current) { e_error_run((GtkWindow *)dialog, "filter:bad-name-notunique", rule->name, NULL); - + return; } - + pos = rule_context_get_rank_rule (re->context, re->current, re->source); if (pos != -1) { path = gtk_tree_path_new (); gtk_tree_path_append_index (path, pos); gtk_tree_model_get_iter (GTK_TREE_MODEL (re->model), &iter, path); gtk_tree_path_free (path); - + gtk_list_store_set (re->model, &iter, 0, re->edit->name, -1); - + rule_editor_add_undo (re, RULE_EDITOR_LOG_EDIT, filter_rule_clone (re->current), pos, 0); - + /* replace the old rule with the new rule */ filter_rule_copy (re->current, re->edit); } } - + gtk_widget_destroy (dialog); } @@ -441,29 +441,29 @@ static void rule_edit (GtkWidget *widget, RuleEditor *re) { GtkWidget *rules; - + if (re->current == NULL || re->edit != NULL) return; - + re->edit = filter_rule_clone (re->current); - + rules = filter_rule_get_widget (re->edit, re->context); - + re->dialog = gtk_dialog_new (); gtk_dialog_add_buttons ((GtkDialog *) re->dialog, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); gtk_dialog_set_has_separator ((GtkDialog *) re->dialog, FALSE); - + gtk_window_set_title ((GtkWindow *) re->dialog, _("Edit Rule")); gtk_window_set_default_size (GTK_WINDOW (re->dialog), 650, 400); gtk_window_set_resizable (GTK_WINDOW (re->dialog), TRUE); gtk_widget_set_parent_window (GTK_WIDGET (re->dialog), GTK_WIDGET (re)->window); gtk_container_set_border_width ((GtkContainer *) re->dialog, 6); - + gtk_box_pack_start (GTK_BOX (GTK_DIALOG (re->dialog)->vbox), rules, TRUE, TRUE, 3); - + g_signal_connect (re->dialog, "response", G_CALLBACK (edit_editor_response), re); g_object_weak_ref ((GObject *) re->dialog, (GWeakNotify) editor_destroy, re); @@ -471,7 +471,7 @@ rule_edit (GtkWidget *widget, RuleEditor *re) dialog_rule_changed (re->edit, re->dialog); gtk_widget_set_sensitive (GTK_WIDGET (re), FALSE); - + gtk_widget_show (re->dialog); } @@ -482,50 +482,50 @@ rule_delete (GtkWidget *widget, RuleEditor *re) GtkTreePath *path; GtkTreeIter iter; int pos, len; - + d(printf ("delete rule\n")); pos = rule_context_get_rank_rule (re->context, re->current, re->source); if (pos != -1) { rule_context_remove_rule (re->context, re->current); - + path = gtk_tree_path_new (); gtk_tree_path_append_index (path, pos); gtk_tree_model_get_iter (GTK_TREE_MODEL (re->model), &iter, path); gtk_list_store_remove (re->model, &iter); gtk_tree_path_free (path); - + rule_editor_add_undo (re, RULE_EDITOR_LOG_REMOVE, re->current, rule_context_get_rank_rule (re->context, re->current, re->current->source), 0); -#if 0 +#if 0 g_object_unref (re->current); #endif re->current = NULL; - + /* now select the next rule */ len = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (re->model), NULL); pos = pos >= len ? len - 1 : pos; - + if (pos >= 0) { path = gtk_tree_path_new (); gtk_tree_path_append_index (path, pos); gtk_tree_model_get_iter (GTK_TREE_MODEL (re->model), &iter, path); gtk_tree_path_free (path); - + /* select the new row */ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (re->list)); gtk_tree_selection_select_iter (selection, &iter); - + /* scroll to the selected row */ path = gtk_tree_model_get_path ((GtkTreeModel *) re->model, &iter); gtk_tree_view_scroll_to_cell (re->list, path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free (path); - + /* update our selection state */ cursor_changed (re->list, re); return; } } - + rule_editor_set_sensitive (re); } @@ -536,38 +536,38 @@ rule_move (RuleEditor *re, int from, int to) GtkTreePath *path; GtkTreeIter iter; FilterRule *rule; - + g_object_ref (re->current); rule_editor_add_undo (re, RULE_EDITOR_LOG_RANK, re->current, rule_context_get_rank_rule (re->context, re->current, re->source), to); - + d(printf ("moving %d to %d\n", from, to)); rule_context_rank_rule (re->context, re->current, re->source, to); - + path = gtk_tree_path_new (); gtk_tree_path_append_index (path, from); gtk_tree_model_get_iter (GTK_TREE_MODEL (re->model), &iter, path); gtk_tree_path_free (path); - + gtk_tree_model_get (GTK_TREE_MODEL (re->model), &iter, 1, &rule, -1); g_return_if_fail (rule != NULL); - + /* remove and then re-insert the row at the new location */ gtk_list_store_remove (re->model, &iter); gtk_list_store_insert (re->model, &iter, to); - + /* set the data on the row */ gtk_list_store_set (re->model, &iter, 0, rule->name, 1, rule, -1); - + /* select the row */ selection = gtk_tree_view_get_selection (re->list); gtk_tree_selection_select_iter (selection, &iter); - + /* scroll to the selected row */ path = gtk_tree_model_get_path ((GtkTreeModel *) re->model, &iter); gtk_tree_view_scroll_to_cell (re->list, path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free (path); - + rule_editor_set_sensitive (re); } @@ -586,7 +586,7 @@ static void rule_up (GtkWidget *widget, RuleEditor *re) { int pos; - + d(printf ("up rule\n")); pos = rule_context_get_rank_rule (re->context, re->current, re->source); if (pos > 0) @@ -597,7 +597,7 @@ static void rule_down (GtkWidget *widget, RuleEditor *re) { int pos; - + d(printf ("down rule\n")); pos = rule_context_get_rank_rule (re->context, re->current, re->source); if (pos >= 0) @@ -642,17 +642,17 @@ set_sensitive (RuleEditor *re) { FilterRule *rule = NULL; int index = -1, count = 0; - + while ((rule = rule_context_next_rule (re->context, rule, re->source))) { if (rule == re->current) index = count; count++; } - + d(printf("index = %d count=%d\n", index, count)); - + count--; - + gtk_widget_set_sensitive (GTK_WIDGET (re->priv->buttons[BUTTON_EDIT]), index != -1); gtk_widget_set_sensitive (GTK_WIDGET (re->priv->buttons[BUTTON_DELETE]), index != -1); gtk_widget_set_sensitive (GTK_WIDGET (re->priv->buttons[BUTTON_TOP]), index > 0); @@ -675,13 +675,13 @@ cursor_changed (GtkTreeView *treeview, RuleEditor *re) GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; - + selection = gtk_tree_view_get_selection (re->list); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (GTK_TREE_MODEL (re->model), &iter, 1, &re->current, -1); - + g_return_if_fail (re->current); - + rule_editor_set_sensitive (re); } } @@ -692,9 +692,9 @@ double_click (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *colum GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; - + selection = gtk_tree_view_get_selection (re->list); - if (gtk_tree_selection_get_selected (selection, &model, &iter)) + if (gtk_tree_selection_get_selected (selection, &model, &iter)) gtk_tree_model_get (GTK_TREE_MODEL (re->model), &iter, 1, &re->current, -1); if (re->current) @@ -706,16 +706,16 @@ set_source (RuleEditor *re, const char *source) { FilterRule *rule = NULL; GtkTreeIter iter; - + gtk_list_store_clear (re->model); - + d(printf("Checking for rules that are of type %s\n", source ? source : "<nil>")); while ((rule = rule_context_next_rule (re->context, rule, source)) != NULL) { d(printf("Adding row '%s'\n", rule->name)); gtk_list_store_append (re->model, &iter); gtk_list_store_set (re->model, &iter, 0, rule->name, 1, rule, -1); } - + g_free (re->source); re->source = g_strdup (source); re->current = NULL; @@ -732,34 +732,34 @@ rule_editor_treeview_new (char *widget_name, char *string1, char *string2, int i GtkTreeSelection *selection; GtkCellRenderer *renderer; GtkListStore *model; - + scrolled = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled), GTK_SHADOW_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - + model = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); table = gtk_tree_view_new_with_model ((GtkTreeModel *) model); gtk_tree_view_set_headers_visible ((GtkTreeView *) table, FALSE); - + renderer = gtk_cell_renderer_text_new (); gtk_tree_view_insert_column_with_attributes ((GtkTreeView *) table, -1, _("Rule name"), renderer, "text", 0, NULL); - + selection = gtk_tree_view_get_selection ((GtkTreeView *) table); gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); - + gtk_container_add (GTK_CONTAINER (scrolled), table); - + g_object_set_data ((GObject *) scrolled, "table", table); g_object_set_data ((GObject *) scrolled, "model", model); - + gtk_widget_show (scrolled); gtk_widget_show (table); g_object_unref (model); - + return scrolled; } @@ -769,10 +769,10 @@ rule_editor_construct (RuleEditor *re, RuleContext *context, GladeXML *gui, cons GtkWidget *w; int i; char *tmp; - + re->context = context; g_object_ref (context); - + gtk_window_set_resizable ((GtkWindow *) re, TRUE); gtk_window_set_default_size ((GtkWindow *) re, 350, 400); gtk_widget_realize ((GtkWidget *) re); @@ -785,11 +785,11 @@ rule_editor_construct (RuleEditor *re, RuleContext *context, GladeXML *gui, cons re->priv->buttons[i] = (GtkButton *) (w = glade_xml_get_widget (gui, edit_buttons[i].name)); g_signal_connect (w, "clicked", edit_buttons[i].func, re); } - + w = glade_xml_get_widget (gui, "rule_list"); re->list = (GtkTreeView *) g_object_get_data ((GObject *) w, "table"); re->model = (GtkListStore *) g_object_get_data ((GObject *) w, "model"); - + g_signal_connect (re->list, "cursor-changed", G_CALLBACK (cursor_changed), re); g_signal_connect (re->list, "row-activated", G_CALLBACK (double_click), re); |