-2003-03-25 [christop] 0.8.11claws47
+2003-03-25 [christoph] 0.8.11claws48
+
+ * src/mimeview.c
+ * src/procmime.c
+ remove mime type guessing from mime parser and use
+ name based mime types in viewer lookup for mime type
+ application/octet-stream
+
+2003-03-25 [christoph] 0.8.11claws47
* doc-src/readme.txt
* doc-src/rfc2554.txt
return viewer;
}
+static MimeViewer *get_viewer_for_mimeinfo(MimeView *mimeview, MimeInfo *partinfo)
+{
+ gchar *content_type = NULL;
+ MimeViewer *viewer;
+
+ if ((partinfo->mime_type == MIME_APPLICATION_OCTET_STREAM) &&
+ (partinfo->name != NULL)) {
+ content_type = procmime_get_mime_type(partinfo->name);
+ } else {
+ content_type = g_strdup(partinfo->content_type);
+ }
+
+ viewer = get_viewer_for_content_type(mimeview, content_type);
+ g_free(content_type);
+
+ return viewer;
+}
+
static gboolean mimeview_show_part(MimeView *mimeview, MimeInfo *partinfo)
{
MimeViewer *viewer;
- viewer = get_viewer_for_content_type(mimeview, partinfo->content_type);
+ viewer = get_viewer_for_mimeinfo(mimeview, partinfo);
if (viewer == NULL) {
if (mimeview->mimeviewer != NULL)
mimeview->mimeviewer->clear_viewer(mimeview->mimeviewer);
}
}
- if (mimeinfo->mime_type == MIME_APPLICATION_OCTET_STREAM &&
- mimeinfo->name) {
- const gchar *type;
- type = procmime_get_mime_type(mimeinfo->name);
- if (type)
- mimeinfo->mime_type = procmime_scan_mime_type(type);
- }
-
if (!mimeinfo->content_type)
mimeinfo->content_type = g_strdup("text/plain");