commit 95ca86061e39f797513e02c2505165d1ef257cef
parent 7cdd09339e2d355d5f67ec26de1b4a2a7331ddfb
Author: Paul <paul@claws-mail.org>
Date: Thu, 30 Mar 2017 08:07:28 +0100
default selection on entering a folder: make first new|unread|marked message sort-order aware
Diffstat:
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/src/summaryview.c b/src/summaryview.c
@@ -1518,15 +1518,27 @@ gboolean summary_show(SummaryView *summaryview, FolderItem *item)
switch(act) {
case ACTION_MARKED:
- node = summary_find_next_flagged_msg(summaryview, NULL,
+ if (summaryview->sort_type == SORT_ASCENDING)
+ node = summary_find_next_flagged_msg(summaryview, NULL,
+ MSG_MARKED, FALSE);
+ else
+ node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_MARKED, FALSE);
break;
case ACTION_NEW:
- node = summary_find_next_flagged_msg(summaryview, NULL,
+ if (summaryview->sort_type == SORT_ASCENDING)
+ node = summary_find_next_flagged_msg(summaryview, NULL,
+ MSG_NEW, FALSE);
+ else
+ node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_NEW, FALSE);
break;
case ACTION_UNREAD:
- node = summary_find_next_flagged_msg(summaryview, NULL,
+ if (summaryview->sort_type == SORT_ASCENDING)
+ node = summary_find_next_flagged_msg(summaryview, NULL,
+ MSG_UNREAD, FALSE);
+ else
+ node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_UNREAD, FALSE);
break;
case ACTION_LAST_OPENED: