diff options
Diffstat (limited to 'widgets')
-rw-r--r-- | widgets/account.go | 14 |
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 +} |