-static void
-activate_recpt (GtkWidget *recpt_view, const gchar *address, gpointer user_data)
-{
- ModestMailHeaderView * view = MODEST_MAIL_HEADER_VIEW (user_data);
-
- g_signal_emit (G_OBJECT (view), signals[RECPT_ACTIVATED_SIGNAL], 0, address);
-}
-
-static void
-add_header (ModestMailHeaderView *widget, const gchar *field, const gchar *value)
-{
- ModestMailHeaderViewPriv *priv = MODEST_MAIL_HEADER_VIEW_GET_PRIVATE (widget);
- GtkWidget *hbox;
- GtkWidget *label_field, *label_value;
- GtkWidget *scroll_text;
- GtkTextBuffer *text_buffer;
-
- hbox = gtk_hbox_new (FALSE, 12);
- label_field = gtk_label_new (NULL);
- gtk_label_set_markup (GTK_LABEL (label_field), field);
- gtk_misc_set_alignment (GTK_MISC (label_field), 0.0, 0.0);
- scroll_text = modest_scroll_text_new (NULL, 2);
- label_value = (GtkWidget *) modest_scroll_text_get_text_view (MODEST_SCROLL_TEXT (scroll_text));
- text_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (label_value));
- gtk_text_buffer_set_text (text_buffer, value, -1);
-
- gtk_box_pack_start (GTK_BOX (hbox), label_field, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), scroll_text, TRUE, TRUE, 0);
- gtk_size_group_add_widget (priv->labels_size_group, label_field);
-
- gtk_box_pack_start (GTK_BOX (priv->headers_vbox), hbox, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
-
-}
-
-static void
-add_recpt_header (ModestMailHeaderView *widget, const gchar *field, const gchar *value)
-{
- ModestMailHeaderViewPriv *priv = MODEST_MAIL_HEADER_VIEW_GET_PRIVATE (widget);
- GtkWidget *hbox;
- GtkWidget *label_field, *label_value;
-
- hbox = gtk_hbox_new (FALSE, 12);
- label_field = gtk_label_new (NULL);
- gtk_label_set_markup (GTK_LABEL (label_field), field);
- gtk_misc_set_alignment (GTK_MISC (label_field), 0.0, 0.0);
- label_value = modest_recpt_view_new ();
- modest_recpt_view_set_recipients (MODEST_RECPT_VIEW(label_value), value);
- g_signal_connect (G_OBJECT (label_value), "activate", G_CALLBACK (activate_recpt), widget);
-
- gtk_box_pack_start (GTK_BOX (hbox), label_field, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label_value, TRUE, TRUE, 0);
- gtk_size_group_add_widget (priv->labels_size_group, label_field);
-
- gtk_box_pack_start (GTK_BOX (priv->headers_vbox), hbox, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
-}
-
-static void
-clean_headers (GtkWidget *vbox)
-{
- GList *headers_list, *node;
-
- headers_list = gtk_container_get_children (GTK_CONTAINER (vbox));
-
- for (node = headers_list; node != NULL; node = g_list_next (node)) {
- gtk_widget_destroy (GTK_WIDGET (node->data));
- }
- g_list_free (headers_list);
-}
-
-static void
-modest_mail_header_view_set_header (TnyHeaderView *self, TnyHeader *header)
-{
- MODEST_MAIL_HEADER_VIEW_GET_CLASS (self)->set_header_func (self, header);
- return;
-}
-
-static void
-modest_mail_header_view_update_is_outgoing (TnyHeaderView *self)
-{
- ModestMailHeaderViewPriv *priv = MODEST_MAIL_HEADER_VIEW_GET_PRIVATE (self);
- TnyFolder *folder = NULL;
-
- priv->is_outgoing = FALSE;
-
- if (priv->header == NULL)
- return;
-
- folder = tny_header_get_folder (priv->header);
-
- if (folder) {
- TnyFolderType folder_type;
- folder_type = tny_folder_get_folder_type (folder);
- if (folder_type == TNY_FOLDER_TYPE_NORMAL || folder_type == TNY_FOLDER_TYPE_UNKNOWN) {
- const gchar *fname = tny_folder_get_name (folder);
- folder_type = modest_tny_folder_guess_folder_type_from_name (fname);
- }
-
- switch (folder_type) {
- case TNY_FOLDER_TYPE_OUTBOX:
- case TNY_FOLDER_TYPE_SENT:
- case TNY_FOLDER_TYPE_DRAFTS:
- priv->is_outgoing = TRUE;
- break;
- default:
- priv->is_outgoing = FALSE;
- }
-
- g_object_unref (folder);
- }
-}
-
-static void
-modest_mail_header_view_set_header_default (TnyHeaderView *self, TnyHeader *header)