aboutsummaryrefslogtreecommitdiff
path: root/src/summaryview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-12-14 04:15:35 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-12-14 04:15:35 +0000
commit4864d951f52cf49cad59c0e8721d290345d275c6 (patch)
tree290165c6d23736d9c8824d12f479402eca575e58 /src/summaryview.c
parent0edea883d83e765f446d45b87a455000439c7655 (diff)
reverted the behavior when 'Always open messages in summary when selected' is off (don't display a message when opening a folder).
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2753 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/summaryview.c')
-rw-r--r--src/summaryview.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/summaryview.c b/src/summaryview.c
index 01606b76..c2d5a1e6 100644
--- a/src/summaryview.c
+++ b/src/summaryview.c
@@ -894,14 +894,19 @@ gboolean summary_show(SummaryView *summaryview, FolderItem *item,
/* select first unread message */
if (summary_find_next_flagged_msg(summaryview, &iter, NULL,
MSG_UNREAD, FALSE)) {
- summary_unlock(summaryview);
- summary_select_row(summaryview, &iter, TRUE, TRUE);
- summary_lock(summaryview);
+ if (prefs_common.open_unread_on_enter ||
+ prefs_common.always_show_msg) {
+ summary_unlock(summaryview);
+ summary_select_row(summaryview, &iter,
+ TRUE, TRUE);
+ summary_lock(summaryview);
+ } else
+ summary_select_row(summaryview, &iter,
+ FALSE, TRUE);
} else {
summary_unlock(summaryview);
if (item->sort_type == SORT_ASCENDING &&
SUMMARY_DISPLAY_TOTAL_NUM(item) > 1) {
- summaryview->display_msg = TRUE;
g_signal_emit_by_name
(treeview, "move-cursor",
GTK_MOVEMENT_BUFFER_ENDS, 1, &moved);
@@ -909,7 +914,7 @@ gboolean summary_show(SummaryView *summaryview, FolderItem *item,
(GTK_TREE_MODEL(summaryview->store),
&iter)) {
summary_select_row(summaryview, &iter,
- TRUE, TRUE);
+ FALSE, TRUE);
}
summary_lock(summaryview);
GTK_EVENTS_FLUSH();