( cvs diff -u -r 1.207.2.107 -r 1.207.2.108 src/folderview.c; cvs diff -u -r 1.60.2.34 -r 1.60.2.35 src/prefs_actions.c; cvs diff -u -r 1.59.2.34 -r 1.59.2.35 src/prefs_filtering.c; cvs diff -u -r 1.43.2.39 -r 1.43.2.40 src/prefs_matcher.c; cvs diff -u -r 1.12.2.25 -r 1.12.2.26 src/prefs_template.c; ) > 2.3.1cvs55.patchset
( cvs diff -u -r 1.83.2.73 -r 1.83.2.74 src/mimeview.c; cvs diff -u -r 1.20.2.9 -r 1.20.2.10 src/mimeview.h; cvs diff -u -r 1.96.2.119 -r 1.96.2.120 src/textview.c; ) > 2.3.1cvs56.patchset
( cvs diff -u -r 1.274.2.122 -r 1.274.2.123 src/mainwindow.c; cvs diff -u -r 1.101.2.27 -r 1.101.2.28 src/news.c; ) > 2.3.1cvs57.patchset
+( cvs diff -u -r 1.83.2.74 -r 1.83.2.75 src/mimeview.c; cvs diff -u -r 1.96.2.120 -r 1.96.2.121 src/textview.c; cvs diff -u -r 1.36.2.70 -r 1.36.2.71 src/common/utils.c; ) > 2.3.1cvs58.patchset
mimeview_open_with(mimeview);
else if (!strcmp(cmd, "sc://open"))
mimeview_launch(mimeview);
- else if (!strcmp(cmd, "sc://open_attachment") && data != NULL) {
+ else if (!strcmp(cmd, "sc://select_attachment") && data != NULL) {
icon_list_toggle_by_mime_info(mimeview, (MimeInfo *)data);
icon_selected(mimeview, -1, (MimeInfo *)data);
+ } else if (!strcmp(cmd, "sc://open_attachment") && data != NULL) {
+ icon_list_toggle_by_mime_info(mimeview, (MimeInfo *)data);
+ icon_selected(mimeview, -1, (MimeInfo *)data);
+ mimeview_launch(mimeview);
}
}
|| (mimeinfo->disposition == DISPOSITIONTYPE_INLINE &&
mimeinfo->type != MIMETYPE_TEXT)) {
//gtk_text_buffer_insert(buffer, &iter, buf, -1);
- TEXT_INSERT_LINK(buf, "sc://open_attachment", mimeinfo);
+ TEXT_INSERT_LINK(buf, "sc://select_attachment", mimeinfo);
if (mimeinfo->type == MIMETYPE_IMAGE &&
prefs_common.inline_img ) {
GdkPixbuf *pixbuf;
if ((event->type == GDK_BUTTON_PRESS && bevent->button == 1) ||
bevent->button == 2 || bevent->button == 3) {
if (uri->filename && !g_ascii_strncasecmp(uri->filename, "sc://", 5)) {
- if (bevent->button == 1) {
- MimeView *mimeview =
- (textview->messageview)?
- textview->messageview->mimeview:NULL;
+ MimeView *mimeview =
+ (textview->messageview)?
+ textview->messageview->mimeview:NULL;
+ if (mimeview && bevent->button == 1) {
mimeview_handle_cmd(mimeview, uri->filename, uri->data);
+ } else if (mimeview && bevent->button == 2 &&
+ !g_ascii_strcasecmp(uri->filename, "sc://select_attachment")) {
+ mimeview_handle_cmd(mimeview, "sc://open_attachment", uri->data);
}
return TRUE;
} else if (!g_ascii_strncasecmp(uri->uri, "mailto:", 7)) {