talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

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:
Msrc/summaryview.c | 18+++++++++++++++---
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: