talons

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

commit 38af4d7654547396808189ad2a46560ef7d10d1f
parent b2b913e310f2876e5e4686ff5746be8e3c79d455
Author: Paul <paul@claws-mail.org>
Date:   Wed, 28 Dec 2016 12:55:04 +0000

make Go to/[Next|Prev] sort order aware

Diffstat:
Msrc/summaryview.c | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/summaryview.c b/src/summaryview.c @@ -1814,7 +1814,10 @@ void summary_select_prev(SummaryView *summaryview) GtkCMCTreeNode *node = summaryview->selected; GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree); - node = gtkut_ctree_node_prev(ctree, node); + if (summaryview->sort_type == SORT_ASCENDING) + node = gtkut_ctree_node_prev(ctree, node); + else + node = gtkut_ctree_node_next(ctree, node); if (node && node != summaryview->selected) summary_select_node(summaryview, node, -1); @@ -1825,7 +1828,10 @@ void summary_select_next(SummaryView *summaryview) GtkCMCTreeNode *node = summaryview->selected; GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree); - node = gtkut_ctree_node_next(ctree, node); + if (summaryview->sort_type == SORT_ASCENDING) + node = gtkut_ctree_node_next(ctree, node); + else + node = gtkut_ctree_node_prev(ctree, node); if (node && node != summaryview->selected) summary_select_node(summaryview, node, -1);