aboutsummaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'widgets')
-rw-r--r--widgets/account.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/widgets/account.go b/widgets/account.go
index eb6a495b..4e8dd171 100644
--- a/widgets/account.go
+++ b/widgets/account.go
@@ -9,6 +9,7 @@ import (
"git.sr.ht/~sircmpwn/aerc/config"
"git.sr.ht/~sircmpwn/aerc/lib"
+ "git.sr.ht/~sircmpwn/aerc/lib/sort"
"git.sr.ht/~sircmpwn/aerc/lib/ui"
"git.sr.ht/~sircmpwn/aerc/models"
"git.sr.ht/~sircmpwn/aerc/worker"
@@ -218,6 +219,7 @@ func (acct *AccountView) onMessage(msg types.WorkerMessage) {
store.Update(msg)
} else {
store = lib.NewMessageStore(acct.worker, msg.Info,
+ acct.getSortCriteria(),
func(msg *models.MessageInfo) {
acct.conf.Triggers.ExecNewEmail(acct.acct,
acct.conf, msg)
@@ -254,3 +256,15 @@ func (acct *AccountView) onMessage(msg types.WorkerMessage) {
Color(tcell.ColorDefault, tcell.ColorRed)
}
}
+
+func (acct *AccountView) getSortCriteria() []*types.SortCriterion {
+ if len(acct.conf.Ui.Sort) == 0 {
+ return nil
+ }
+ criteria, err := sort.GetSortCriteria(acct.conf.Ui.Sort)
+ if err != nil {
+ acct.aerc.PushError(" ui.sort: " + err.Error())
+ return nil
+ }
+ return criteria
+}