aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/msglist.go
diff options
context:
space:
mode:
authora3v <a3v-srht@mit.edu>2019-09-01 19:44:27 -0400
committerDrew DeVault <sir@cmpwn.com>2019-09-02 10:27:54 +0900
commit2257b29a821908b421f08767af52bbe50869fef6 (patch)
tree94acfea3beb1553e1996fcb976c21cb60d95c33e /widgets/msglist.go
parente4104a867401e383ef2b45f4c449b8b3fa25e69b (diff)
downloadaerc-2257b29a821908b421f08767af52bbe50869fef6.tar.gz
Use sort.Stable for sorting displayed messages
With sort.Sort, sometimes two messages with the same timestamp will switch places every time the message list is redrawn
Diffstat (limited to 'widgets/msglist.go')
-rw-r--r--widgets/msglist.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/widgets/msglist.go b/widgets/msglist.go
index a316cf57..39d57e06 100644
--- a/widgets/msglist.go
+++ b/widgets/msglist.go
@@ -96,7 +96,7 @@ func (ml *MessageList) Draw(ctx *ui.Context) {
)
uids := store.Uids()
sorter := msgSorter{uids: uids, store: store}
- sort.Sort(&sorter)
+ sort.Stable(&sorter)
for i := len(uids) - 1 - ml.scroll; i >= 0; i-- {
uid := uids[i]