aboutsummaryrefslogtreecommitdiff
path: root/src/summaryview.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/summaryview.c')
-rw-r--r--src/summaryview.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/summaryview.c b/src/summaryview.c
index 6cd7a325..b46f3a00 100644
--- a/src/summaryview.c
+++ b/src/summaryview.c
@@ -5398,7 +5398,20 @@ static void summary_selection_changed(GtkTreeSelection *selection,
summaryview->display_msg = FALSE;
if (!gtkut_tree_row_reference_equal(summaryview->displayed,
summaryview->selected)) {
- g_idle_add(summary_display_msg_idle_func, summaryview);
+ if (summaryview->on_button_press) {
+ MsgInfo *msginfo;
+
+ gtk_tree_model_get(model, &iter,
+ S_COL_MSG_INFO, &msginfo,
+ -1);
+ if (MSG_IS_MIME(msginfo->flags))
+ g_idle_add
+ (summary_display_msg_idle_func,
+ summaryview);
+ else
+ summary_display_msg(summaryview, &iter);
+ } else
+ summary_display_msg(summaryview, &iter);
return;
}
}