From: Paul Date: Wed, 28 Dec 2016 12:55:04 +0000 (+0000) Subject: make Go to/[Next|Prev] sort order aware X-Git-Tag: 3.15.0~159 X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=commitdiff_plain;h=38af4d7654547396808189ad2a46560ef7d10d1f;hp=b2b913e310f2876e5e4686ff5746be8e3c79d455 make Go to/[Next|Prev] sort order aware --- diff --git a/src/summaryview.c b/src/summaryview.c index c2a936211..2bf539965 100644 --- 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);