( cvs diff -u -r 1.2504.2.22 -r 1.2504.2.23 ChangeLog.claws; cvs diff -u -r 1.654.2.218 -r 1.654.2.219 configure.ac; cvs diff -u -r 1.61.2.11 -r 1.61.2.12 src/account.c; cvs diff -u -r 1.204.2.20 -r 1.204.2.21 src/prefs_common.c; cvs diff -u -r 1.2.2.2 -r 1.2.2.3 src/gtk/colorlabel.c; ) > 0.9.12cvs116.1.patchset
( cvs diff -u -r 1.83.2.19 -r 1.83.2.20 src/mimeview.c; ) > 0.9.12cvs117.1.patchset
( cvs diff -u -r 1.1.4.4 -r 1.1.4.5 src/gtk/gtksctree.c; ) > 0.9.12cvs117.2.patchset
+( cvs diff -u -r 1.83.2.20 -r 1.83.2.21 src/mimeview.c; ) > 0.9.12cvs118.1.patchset
if (dirname[strlen(dirname)-1] == G_DIR_SEPARATOR)
dirname[strlen(dirname)-1] = '\0';
+ /* Skip the first part, that is sometimes DISPOSITIONTYPE_UNKNOWN */
+ if (partinfo && partinfo->type == MIMETYPE_MESSAGE)
+ partinfo = procmime_mimeinfo_next(partinfo);
+ if (partinfo && partinfo->type == MIMETYPE_MULTIPART) {
+ partinfo = procmime_mimeinfo_next(partinfo);
+ if (partinfo && partinfo->type == MIMETYPE_TEXT)
+ partinfo = procmime_mimeinfo_next(partinfo);
+ }
+
while (partinfo != NULL) {
if (partinfo->type != MIMETYPE_MESSAGE &&
partinfo->type != MIMETYPE_MULTIPART &&
- partinfo->disposition == DISPOSITIONTYPE_ATTACHMENT) {
+ partinfo->disposition != DISPOSITIONTYPE_INLINE) {
gchar *filename = mimeview_get_filename_for_part
(partinfo, dirname, number++);