diff options
Diffstat (limited to 'src/summaryview.c')
-rw-r--r-- | src/summaryview.c | 15 |
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; } } |