From 57c9377aabdd185b0e6d80048c4c41d1271791f7 Mon Sep 17 00:00:00 2001 From: hiro Date: Fri, 27 Jan 2006 10:34:29 +0000 Subject: only execute idle function on button press. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@939 ee746299-78ed-0310-b773-934348b2243d --- src/summaryview.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/summaryview.c') 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; } } -- cgit v1.2.3