gtk_widget_show_all(notebook);
+ gtk_notebook_set_page(GTK_NOTEBOOK(notebook), 0);
+
n_entries = sizeof(mimeview_popup_entries) /
sizeof(mimeview_popup_entries[0]);
popupmenu = menu_create_items(mimeview_popup_entries, n_entries,
#if USE_GPGME
static gboolean mimeview_is_signed(MimeView *mimeview)
{
- MimeInfo *partinfo;
+ MimeInfo *partinfo = NULL;
debug_print("mimeview_is signed of %p\n", mimeview);
do {
if (rfc2015_has_signature(partinfo))
return TRUE;
- if (pgptext_has_signature(partinfo))
- return TRUE;
} while ((partinfo = partinfo->parent) != NULL);
debug_print("mimeview_is_signed: FALSE\n" );
mimeview->mimeinfo = mimeinfo;
- if ((fp = fopen(file, "r")) == NULL) {
+ if ((fp = fopen(file, "rb")) == NULL) {
FILE_OP_ERROR(file, "fopen");
return;
}
partinfo = gtk_ctree_node_get_row_data(ctree, node);
if (partinfo &&
(partinfo->mime_type == MIME_TEXT ||
- partinfo->mime_type == MIME_TEXT_HTML)) {
- if (fseek(fp, partinfo->fpos, SEEK_SET) < 0)
- perror("fseek");
- else
- textview_show_part
- (mimeview->messageview->textview,
- partinfo, fp);
+ partinfo->mime_type == MIME_TEXT_HTML))
break;
- }
}
fclose(fp);
+ textview_show_message(mimeview->messageview->textview, mimeinfo, file);
if (!node)
node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
#endif /* USE_GPGME */
if (!fname) return;
- if ((fp = fopen(fname, "r")) == NULL) {
+ if ((fp = fopen(fname, "rb")) == NULL) {
FILE_OP_ERROR(fname, "fopen");
return;
}
mimeview_launch(mimeview);
return TRUE;
default:
+ break;
}
if (!mimeview->messageview->mainwin) return FALSE;
_("Enter the command line to open file:\n"
"(`%s' will be replaced with file name)"),
prefs_common.mime_open_cmd,
- prefs_common.mime_open_cmd_history);
+ prefs_common.mime_open_cmd_history,
+ TRUE);
if (cmd) {
mimeview_view_file(filename, partinfo, cmd);
g_free(prefs_common.mime_open_cmd);
while (mimeinfo->parent)
mimeinfo = mimeinfo->parent;
- if ((fp = fopen(mimeview->file, "r")) == NULL) {
+ if ((fp = fopen(mimeview->file, "rb")) == NULL) {
FILE_OP_ERROR(mimeview->file, "fopen");
return;
}