+static void
+set_header (ModestGtkhtmlMsgView *self, TnyHeader *header)
+{
+ ModestGtkhtmlMsgViewPrivate *priv;
+ GtkAdjustment *html_vadj;
+
+ g_return_if_fail (self);
+
+ if (header == NULL) {
+ set_message (self, NULL);
+ return;
+ }
+
+ priv = MODEST_GTKHTML_MSG_VIEW_GET_PRIVATE(self);
+ modest_mail_header_view_set_loading (MODEST_MAIL_HEADER_VIEW (priv->mail_header_view), TRUE);
+ gtk_widget_set_no_show_all (priv->mail_header_view, FALSE);
+ modest_mime_part_view_set_view_images (MODEST_MIME_PART_VIEW (priv->body_view), FALSE);
+
+ html_vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (priv->html_scroll));
+ html_vadj->upper = 0;
+ html_vadj->page_size = 0;
+ g_signal_emit_by_name (G_OBJECT (html_vadj), "changed");
+
+
+ if (priv->msg) {
+ g_object_unref (G_OBJECT(priv->msg));
+ }
+ priv->msg = NULL;
+
+ tny_header_view_set_header (TNY_HEADER_VIEW (priv->mail_header_view), header);
+ modest_attachments_view_set_message (MODEST_ATTACHMENTS_VIEW (priv->attachments_view), NULL);
+ gtk_widget_show_all (priv->mail_header_view);
+ gtk_widget_hide_all (priv->attachments_box);
+#ifdef MODEST_TOOLKIT_HILDON2
+ gtk_widget_hide_all (priv->priority_box);
+#endif
+ gtk_widget_set_no_show_all (priv->mail_header_view, TRUE);
+ tny_mime_part_view_clear (TNY_MIME_PART_VIEW (priv->body_view));
+ gtk_widget_queue_resize (GTK_WIDGET(self));
+ gtk_widget_queue_draw (GTK_WIDGET(self));
+}
+