From 95ca86061e39f797513e02c2505165d1ef257cef Mon Sep 17 00:00:00 2001 From: Paul Date: Thu, 30 Mar 2017 08:07:28 +0100 Subject: [PATCH] default selection on entering a folder: make first new|unread|marked message sort-order aware --- src/summaryview.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/summaryview.c b/src/summaryview.c index 47e121422..c60e646af 100644 --- 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: -- 2.25.1