cm_return_if_fail(mimeinfo != NULL);
cm_return_if_fail(fp != NULL);
- if ((mimeinfo->type == MIMETYPE_MULTIPART) ||
- ((mimeinfo->type == MIMETYPE_MESSAGE) && !g_ascii_strcasecmp(mimeinfo->subtype, "rfc822"))) {
- textview->loading = TRUE;
- textview->stop_loading = FALSE;
-
- textview_clear(textview);
- textview_add_parts(textview, mimeinfo);
-
- textview->loading = FALSE;
- textview->stop_loading = FALSE;
- END_TIMING();
- return;
- }
textview->loading = TRUE;
textview->stop_loading = FALSE;
- if (fseek(fp, mimeinfo->offset, SEEK_SET) < 0)
- perror("fseek");
-
textview_clear(textview);
- if (mimeinfo->type == MIMETYPE_MULTIPART)
- textview_add_parts(textview, mimeinfo);
- else
- textview_write_body(textview, mimeinfo);
+ textview_add_parts(textview, mimeinfo);
textview->loading = FALSE;
textview->stop_loading = FALSE;
+ textview_set_position(textview, 0);
+
END_TIMING();
}
END_TIMING();
GTK_EVENTS_FLUSH();
}
- } else if (mimeinfo->type == MIMETYPE_TEXT) {
+ } else {
if (prefs_common.display_header && (charcount > 0))
gtk_text_buffer_insert(buffer, &iter, "\n", 1);
if (textview->image)
gtk_widget_destroy(textview->image);
textview->image = NULL;
+ textview->avatar_type = 0;
if (textview->messageview->mainwin->cursor_count == 0) {
textview_set_cursor(window, text_cursor);
gtk_widget_destroy(textview->image);
textview->image = avatarr->image;
+ textview->avatar_type = avatarr->type;
avatarr->image = NULL; /* avoid destroying */
avatars_avatarrender_free(avatarr);
if (textview->image)
gtk_widget_destroy(textview->image);
textview->image = NULL;
+ textview->avatar_type = 0;
}
void textview_show_icon(TextView *textview, const gchar *stock_id)
if (!msginfo->extradata || !msginfo->extradata->avatars)
return;
+ if (textview->avatar_type > AVATAR_FACE)
+ return;
+
if (textview->image)
picture = gtk_image_get_pixbuf(GTK_IMAGE(textview->image));
if (textview->image)
gtk_widget_destroy(textview->image);
textview->image = NULL;
+ textview->avatar_type = 0;
#else
/* new address book */
#endif